Stránka 1 z 1
ořezávání fotek v php
Napsal: pát 3. lis 2006, 18:36
od Dj´ Frodo
zdravym!! pracuju na vlastní fotogalerii ale mam jeden velky problem. v podstate jedina vec ktera mi brani v dokonceni fotogaleri je orezavani fotek. vim ze se to dela nejak prez gd knihovny ale nikde na netu sem nenasel poradnej navod a nemuzu prijit na to jak to mam udelat. prosim o pomoc uz si fakt nefim rady.
Napsal: ned 5. lis 2006, 19:28
od Dj´ Frodo
fakt nikdo nevite???????
Napsal: úte 7. lis 2006, 21:24
od Dj´ Frodo
prosim poradte nekdo sem uz fakt zoufalej

Napsal: pát 10. lis 2006, 20:41
od Lamicz
Tady mas priklad s orezem na danou sirku v px. Vysledny obr. se uklada do slozky na server v 90 procentni kvalite originalu. Orig. obr. jsou typu JPG (jde to samozrejme napsat pro GIF i PNG).
Kód: Vybrat vše
<?
$img = // orig obr
$img_max_size = // max sirka obr
$src_img = ImagecreateFromJpeg($img);
$oh = imagesy($src_img);
$ow = imagesx($src_img);
$new_h = $oh;
$new_w = $ow;
if(($oh > $img_max_size) || ($ow > $img_max_size)){
$r = $oh / $ow;
$new_h = ($oh > $ow) ? $img_max_size : $img_max_size * $r;
$new_w = $new_h / $r;
}
$dst_img = ImageCreateTrueColor($new_w,$new_h);
ImageCopyResized($dst_img, $src_img, 0,0,0,0, $new_w, $new_h, ImageSX($src_img), ImageSY($src_img));
ImageJpeg($dst_img, "obrazky", 90);
?>
Napsal: pát 10. lis 2006, 23:27
od Dj´ Frodo
Lamicz píše:Tady mas priklad s orezem na danou sirku v px. Vysledny obr. se uklada do slozky na server v 90 procentni kvalite originalu. Orig. obr. jsou typu JPG (jde to samozrejme napsat pro GIF i PNG).
Kód: Vybrat vše
<?
$img = // orig obr
$img_max_size = // max sirka obr
$src_img = ImagecreateFromJpeg($img);
$oh = imagesy($src_img);
$ow = imagesx($src_img);
$new_h = $oh;
$new_w = $ow;
if(($oh > $img_max_size) || ($ow > $img_max_size)){
$r = $oh / $ow;
$new_h = ($oh > $ow) ? $img_max_size : $img_max_size * $r;
$new_w = $new_h / $r;
}
$dst_img = ImageCreateTrueColor($new_w,$new_h);
ImageCopyResized($dst_img, $src_img, 0,0,0,0, $new_w, $new_h, ImageSX($src_img), ImageSY($src_img));
ImageJpeg($dst_img, "obrazky", 90);
?>
ok diky zejtra to vyzkousim!! me to staci pouze pro ten jpg!!