Я создаю миниатюру myImage
различного формата (jpg, png)
. Вот мой код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);' –
хорошее наблюдение, но если я удалю, что он просто сохраняет исходное изображение, он не сжимает его – Hitesh
здесь то, что вы имеете в виду исходное изображение? ваш файл 'phool.png', поэтому он может совпадать image –