[ djamsi @ 19.04.2007. 02:02 ] @
zanima me dali postoi za PHP i GD Library za resize slike da od ource napravim vise razlicitih formata te slike prilikom jedan upload ????

nesto ovako:

- 1 SLIKA 800X600px
- 2 SLIKA 1024X768px
-
SOURCE = -----
1280X1024px -
- 3 SLIKA 1280X1024px
- 4 SLIKA 640X480px
[ dakipro @ 19.04.2007. 07:34 ] @
da te zaista zanimalo, potrazio bi u maualu
[ hatebreeder @ 19.04.2007. 19:31 ] @
Code:

function createthumb($name,$filename,$new_w,$new_h) { 
  $system=explode('.',$name);
  if (preg_match('/jpg|jpeg/',$system[1])) { 
    $src_img=imagecreatefromjpeg($name);
  }
  if (preg_match('/png/',$system[1])) {
    $src_img=imagecreatefrompng($name);
  }

  $old_x=imageSX($src_img);
  $old_y=imageSY($src_img);
  if ($old_x > $old_y) {
    $thumb_w=$new_w;
    $thumb_h=$old_y*($new_h/$old_x);
  }
  if ($old_x < $old_y) {
    $thumb_w=$old_x*($new_w/$old_y);
    $thumb_h=$new_h;
  }
  if ($old_x == $old_y) {
    $thumb_w=$new_w;
    $thumb_h=$new_h;
  }

  $dst_img=ImageCreateTrueColor($thumb_w,$thumb_h);
  imagecopyresampled($dst_img,$src_img,0,0,0,0,$thumb_w,$thumb_h,$old_x,$old_y);

  if (preg_match("/png/",$system[1])) {
    imagepng($dst_img,$filename);
  }
  else {
    imagejpeg($dst_img,$filename);
  }

  imagedestroy($dst_img);
  imagedestroy($src_img);
}


Ostalo izvali sam....
[ Nemanja Avramović @ 20.04.2007. 00:00 ] @
Uz instaliran GD:
http://www.php.net/imagecopyresampled