我正在創建各種格式(jpg, png)
的myImage
的縮略圖。這裏是我的代碼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();
}
但是,它不工作PNG images.It保存在我的目的地$pathToSave = 'H:/xampp/htdocs/myfolder/New/'
空白圖像。
如果我刪除$img = imagecreatefromstring($img);
然後imagepng
保存圖像,但不會像imagejpg
那樣壓縮圖像。
只是儘量不使用'$ IMG = imagecreatefromstring($ IMG);' – 2014-10-09 14:00:31
善於觀察,但如果我刪除,它只是保存原始圖像,它不會在這裏進行壓縮 – Hitesh 2014-10-09 14:05:10
你的意思原始圖像?你的文件'phool.png'所以它可能是相同的圖像 – 2014-10-09 14:12:37