다양한 형식의 인 myImage
의 축소판을 만듭니다. 여기에 PNG images.It 내 목적지 $pathToSave = 'H:/xampp/htdocs/myfolder/New/'
에 빈 이미지를 저장하는 것은 작동하지 않는, 내 코드imagepng이 작동하지 않으면 빈 이미지가 만들어지고 이미지가 압축되지 않습니다
<?php
error_reporting(E_ALL);
//$file = 'H:/xampp/htdocs/myfolder/new.jpg';
$file = 'H:/xampp/htdocs/myfolder/phool.png';
$pathToSave = 'H:/xampp/myfolder/New/';
$sourceWidth =60;
$sourceHeight = 60;
$what = getimagesize($file);
$file_name = basename($file);
//print "MIME ".$what['mime'];
switch(strtolower($what['mime']))
{
case 'image/png':
$img = imagecreatefrompng($file);
$img = imagecreatefromstring($img);
$new = imagecreatetruecolor($what[0],$what[1]);
imagecopy($new,$img,0,0,0,0,$what[0],$what[1]);
header('Content-Type: image/png');
imagepng($new,$pathToSave.$file_name);
imagedestroy($new);
break;
case 'image/jpeg':
$img = imagecreatefromjpeg($file);
$new = imagecreatetruecolor($what[0],$what[1]);
imagecopy($new,$img,0,0,0,0,$what[0],$what[1]);
header('Content-Type: image/jpeg');
imagejpeg($new,$pathToSave.$file_name);
imagedestroy($new);
break;
case 'image/gif':
$img = imagecreatefromgif($file);
break;
default: die();
}
입니다하지만.
$img = imagecreatefromstring($img);
을 제거하면 이미지가 그대로 저장되지만 imagejpg
은 이미지를 압축하지 않습니다.
는'$의 IMG = imagecreatefromstring ($ img와)없이 시도,' –
잘 관찰하지만 난 그냥 원본 이미지를 저장 것을 제거하는 경우, 그것은 당신이 원본 이미지를 무엇을 의미하는지 여기 – Hitesh
을 압축하지 않습니다? 당신의 파일'phool.png'은 같은 이미지 일 수 있습니다. –