Autor | Zpráva | ||
---|---|---|---|
lagin Profil |
#1 · Zasláno: 23. 6. 2008, 22:29:33
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 |
#2 · Zasláno: 23. 6. 2008, 22:31:23
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 |
#3 · Zasláno: 24. 6. 2008, 00:44:20
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 |
#4 · Zasláno: 24. 6. 2008, 08:16:56
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.
|
||
Časová prodleva: 16 let
|
0