Autor Zpráva
lagin
Profil
Zdravim, mam takovej skriptik co mi dela znacky na fotce, ale vubec netusim jak zaroven fotku zmensit treba na 800 px sirky z puvodnich 1600. Netusite nekdo? Nebo nemate zkusenost? Kod, ktery funguje na watermarkovani prikladam. Predem diky za napady...

        if (file_exists("$photo")) {
        
          header('content-type: image/jpeg');  
        
          $watermark = imagecreatefrompng('watermark.png');  
          $watermark_width = imagesx($watermark);  
          $watermark_height = imagesy($watermark);  
          $image = imagecreatetruecolor($watermark_width, $watermark_height);  
          $image = imagecreatefromjpeg($photo);  
          $size = getimagesize($photo);  
          $dest_x = $size[0] - $watermark_width - 5;  
          $dest_y = $size[1] - $watermark_height - 5;  
        
          imagecopyresampled($image, $watermark, $dest_x, $dest_y, 0, 0, $watermark_width, $watermark_height, $watermark_width, $watermark_height); 
          imagejpeg($image,'',100);  
          imagedestroy($image);  
          imagedestroy($watermark);  
        }
lagin
Profil
Jeste bych mohl dodat, ze tento skript mi generuje fotky pro lightbox. A opravdu neni pro uzivatele prijemne, kdyz ma monitoru 1024x768 treba, coz je podle statistik u me vetsina lidi, se zobrazi fotka v sirce 1600px.
Medvídek
Profil
používám toto:

if ($sirka > 100) 
      {
        
        $thumb_sirka = 100;        
        $pomer = $sirka/100;
        $thumb_vyska = $vyska/$pomer;
        
      }
      
      $thumb = imagecreatetruecolor($thumb_sirka, $thumb_vyska);
      if($typ==2)
      {
        $source = imagecreatefromjpeg($target_path);
        imageinterlace($thumb, 1);
        
        // ZMENIM VELIKSOT
        imagecopyresized($thumb, $source, 0, 0, 0, 0, $thumb_sirka, $thumb_vyska,
        $sirka, $vyska);
  
        // VÝSTUP
        imagejpeg($thumb, $target_path, 100);
      }
lagin
Profil
No, tak neco podobneho pouzivam take. Zmensovani samostatne mi funguje, znackovani take, ale kdyz chci oboji udelat v jednom skriptu, nebo funkci, tak to proste vytvori hroznou slataninu. Slo mi o to, jestli tu nekdo nevi jak tyhle dve veci spojit dohromady.

Vaše odpověď

Mohlo by se hodit


Prosím používejte diakritiku a interpunkci.

Ochrana proti spamu. Napište prosím číslo dvě-sta čtyřicet-sedm:

0