首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >创建png、jpg和gif图像的缩略图

创建png、jpg和gif图像的缩略图
EN

Stack Overflow用户
提问于 2012-04-28 13:10:07
回答 1查看 7.5K关注 0票数 0

我正在开发一个php网站。在这里我需要创建jpg,png和gif图像的缩略图

查看我当前的代码

代码语言:javascript
复制
if (@$fileType=="image/gif")
{
$im=ImageCreateFromGIF($add);
$width=ImageSx($im);              // Original picture width is stored
$height=ImageSy($im);                  // Original picture height is stored
$newimage=imagecreatetruecolor($n_width,$n_height);
imageCopyResized($newimage,$im,0,0,0,0,$n_width,$n_height,$width,$height);
if (function_exists("imagegif")) {
Header("Content-type: image/gif");
ImageGIF($newimage,$tsrc);
}
elseif (function_exists("imagejpeg")) {
Header("Content-type: image/jpeg");
ImageJPEG($newimage,$tsrc);
}
chmod("$tsrc",0777);
}////////// end of gif file thumb nail creation//////////


////////////// starting of JPG thumb nail creation//////////
if($fileType=="image/jpeg" or $fileType=="image/jpg"){
$im=ImageCreateFromJPEG($add); 
$width=ImageSx($im);              // Original picture width is stored
$height=ImageSy($im);             // Original picture height is stored
$newimage=imagecreatetruecolor($n_width,$n_height);                 
imageCopyResized($newimage,$im,0,0,0,0,$n_width,$n_height,$width,$height);
ImageJpeg($newimage,$tsrc);
chmod("$tsrc",0777);
}

在这里,我需要创建png图像的缩略图。但我不知道该怎么做?

我可以在现有代码中添加png图像的缩略图创建吗?

有人知道吗?

请信赖

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2012-04-28 13:16:30

您可以执行与JPEG缩略图创建部分相同的操作,但请将JPEG更改为PNG。

代码语言:javascript
复制
if($fileType=="image/png"){
   $im=ImageCreateFromPNG($add); 
   $width=ImageSx($im);              // Original picture width is stored
   $height=ImageSy($im);             // Original picture height is stored
   $newimage=imagecreatetruecolor($n_width,$n_height);                 
   imageCopyResized($newimage,$im,0,0,0,0,$n_width,$n_height,$width,$height);
   ImagePng($newimage,$tsrc);
   chmod("$tsrc",0777);
}

另外,请查看PHP手册中的http://www.php.net/manual/en/ref.image.php以了解其他格式。

票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/10360788

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档