<?php
function image_resize($imageName,$newName,$newWidth,$newHeight)
{
$imginfo = getimagesize($imageName); //get information about image
$type = $imginfo[2]; //third element of array is image type
if($type == IMAGETYPE_JPEG) { //if image is jpeg type
$image = imagecreatefromjpeg($imageName);
} elseif($type == IMAGETYPE_GIF) { // if image is gif type
$image = imagecreatefromgif($imageName);
} elseif($type == IMAGETYPE_PNG) { //if image is png type
$image = imagecreatefrompng($imageName);
}
$new_img = imagecreatetruecolor($newWidth, $newHeight); //create a new image
imagecopyresampled($new_img, $image, 0, 0, 0, 0, $newWidth, $newHeight, imagesx($image), imagesy($image));
imagejpeg($new_img,$newName,75); //save the image as jpeg
}
//image_resize("original.jpg","output.jpg","150","150"); //how to use
?>
변화 아래 같은 PHP 코드 :이
$s=mysql_query("select * from photo_gallery where image_id = '".$image_id."'");
$r = mysql_fetch_array($s);
$filename = 'user_data/'.$r['image_name'];
image_resize($filename,$filename."_thumbnail.jpg","150","150"); //how to use
echo 'orginial image is '.$filename.'<br> thumbnail is '.$filename."_thumbnail.jpg";
시도 [** Imagick :: resizeImage을 **] (http://php.net/manual/en/imagick.resizeimage.php) – adeneo
고마워요.하지만 이해가 안됩니다. 나는 PHP에서 당신은 내게 정확한 코드를 줄 수있는 새로운 오전 –
귀하의 질문에 확장하십시오. 우리에게 코드를 던지거나 모든 것이 당신을 위해 쓰여질 것이라고 기대하지 마십시오. – Darren