resize на image
5 отговора
271 прегледа
resize на image
по-долу е кода който използвам. трябва запиша файл, който е тъмбнейл на $_IMAGE['name'], като и двата файла са в една и съща папка.
кода се изпълнява, но резултата не се получава - къде бъркам?
$_IMAGE['size']=getimagesize($_IMAGE['name']);
$_IMAGE['width']=$_IMAGE['size'][0];
$_IMAGE['height']=$_IMAGE['size'][1];
$_IMAGE['type']=$_IMAGE['size'][2];
if ($_IMAGE['type']==1) {
header ("Content-type: image/gif");
$_IMAGE['src']=imagecreatefromgif($_IMAGE['name']);
$_IMAGE['create']=imagecreate($_IMAGE['width_n'], $_IMAGE['height_n']);
imagecopyresized($_IMAGE['create'], $_IMAGE['src'], 0, 0, 0, 0, 256, 192, $_IMAGE['width'], $_IMAGE['height']);
imagegif($_IMAGE['create'], $_IMAGE['name'].'.th', 80);
imagedestroy($_IMAGE['create']);
} elseif ($_IMAGE['type']==2) {
header ("Content-type: image/jpeg");
$_IMAGE['src']=imagecreatefromjpeg($_IMAGE['name']);
$_IMAGE['create']=imagecreatetruecolor($_IMAGE['width_n'], $_IMAGE['height_n']);
imagecopyresized($_IMAGE['create'], $_IMAGE['src'], 0, 0, 0, 0, 256, 192, $_IMAGE['width'], $_IMAGE['height']);
imagejpeg($_IMAGE['create'], $_IMAGE['name'].'.th', 80);
imagedestroy($_IMAGE['create']);
} elseif ($_IMAGE['type']==3) {
header ("Content-type: image/png");
$_IMAGE['src']=imagecreatefrompng($_IMAGE['name']);
$_IMAGE['create']=imagecreate($_IMAGE['width_n'], $_IMAGE['height_n']);
imagecopyresized($_IMAGE['create'], $_IMAGE['src'], 0, 0, 0, 0, 256, 192, $_IMAGE['width'], $_IMAGE['height']);
imagepng($_IMAGE['create'], $_IMAGE['name'].'.th', 80);
imagedestroy($_IMAGE['create']);
}
кода се изпълнява, но резултата не се получава - къде бъркам?
$_IMAGE['size']=getimagesize($_IMAGE['name']);
$_IMAGE['width']=$_IMAGE['size'][0];
$_IMAGE['height']=$_IMAGE['size'][1];
$_IMAGE['type']=$_IMAGE['size'][2];
if ($_IMAGE['type']==1) {
header ("Content-type: image/gif");
$_IMAGE['src']=imagecreatefromgif($_IMAGE['name']);
$_IMAGE['create']=imagecreate($_IMAGE['width_n'], $_IMAGE['height_n']);
imagecopyresized($_IMAGE['create'], $_IMAGE['src'], 0, 0, 0, 0, 256, 192, $_IMAGE['width'], $_IMAGE['height']);
imagegif($_IMAGE['create'], $_IMAGE['name'].'.th', 80);
imagedestroy($_IMAGE['create']);
} elseif ($_IMAGE['type']==2) {
header ("Content-type: image/jpeg");
$_IMAGE['src']=imagecreatefromjpeg($_IMAGE['name']);
$_IMAGE['create']=imagecreatetruecolor($_IMAGE['width_n'], $_IMAGE['height_n']);
imagecopyresized($_IMAGE['create'], $_IMAGE['src'], 0, 0, 0, 0, 256, 192, $_IMAGE['width'], $_IMAGE['height']);
imagejpeg($_IMAGE['create'], $_IMAGE['name'].'.th', 80);
imagedestroy($_IMAGE['create']);
} elseif ($_IMAGE['type']==3) {
header ("Content-type: image/png");
$_IMAGE['src']=imagecreatefrompng($_IMAGE['name']);
$_IMAGE['create']=imagecreate($_IMAGE['width_n'], $_IMAGE['height_n']);
imagecopyresized($_IMAGE['create'], $_IMAGE['src'], 0, 0, 0, 0, 256, 192, $_IMAGE['width'], $_IMAGE['height']);
imagepng($_IMAGE['create'], $_IMAGE['name'].'.th', 80);
imagedestroy($_IMAGE['create']);
}
Re: resize на image
хмм..
а това какво е и откъде го вземаш:
$_IMAGE['width_n'] ?
да не би да ти създава картинка 0x0px?
[линк]
а това какво е и откъде го вземаш:
$_IMAGE['width_n'] ?
да не би да ти създава картинка 0x0px?
[линк]
Редактирано от naskovoto на
Re: resize на image
порпуснал съм да дам стоностите им - съответно 256 и 192 - тоав са размерите на новото изображение