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 :sad: :sad:

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!!