数码资讯
PHP使用GD库生成高质量的缩略图片。
选购提示
关注价格、性能、续航、售后和真实使用场景,理性比较后再下单。
以下是PHP源代码(resizeimage php)。
复制代码代码如下所示:
< PHP
文件;
生成图片宽度
resizewidth = 400美元;
图片的高度/生成
resizeheight = 400美元;
功能resizeimage(美元美元美元我,最大,最大高度,$name){
宽度= imagesx美元($ IM);
高度= imagesy美元($ IM);
如果((美元美元美元最大宽度> maxwidth)| |(美元美元美元最大高度高度>最大高度)){
如果(美元美元美元最大宽度> maxwidth){
宽=美元美元/美元最大宽度;
resizewidth美元=真;
}
如果(美元美元美元最大高度高度>最大高度){
置高度比美元美元/美元=最大高度高度;
resizeheight美元=真;
}
如果(resizewidth美元美元resizeheight){
如果($宽< $置高度比){
美元美元的比率=宽;
其他{ }
美元比率= $置高度比;
}
} elseif($ resizewidth){
美元美元的比率=宽;
} elseif($ resizeheight){
美元比率= $置高度比;
}
newwidth美元美元美元=宽度*比;
新的高度=高度*美元美元美元比;
如果(function_exists(imagecopyresampled )){
newim美元=新建一个真彩色图像(newwidth美元,美元新的高度);
imagecopyresampled(newim美元,0, 0, 0美元,0,我,newwidth美元,美元美元美元的新高度,宽度,高度);
其他{ }
newim美元=画面欣赏(newwidth美元,美元新的高度);
拷贝部分图像并调整大小(newim美元,0, 0, 0美元,0,我,newwidth美元,美元美元美元的新高度,宽度,高度);
}
imagejpeg(newim美元,美元的名字。;
销毁一图像($ newim);
其他{ }
(我的名字imagejpeg美元,美元。;
}
}
如果($ _files { } { }图像的'size){
如果($ _files { } { }图像类型= =图像/ pjpeg){
我= imagecreatefromjpeg美元(美元_files { } { }图像的'tmp_name);
} elseif($ _files { } { }图像类型= =图像/ x-png){
我= imagecreatefrompng美元(美元_files { } { }图像的'tmp_name);
} elseif($ _files { } { }图像类型= =图像/ GIF){
我= imagecreatefromgif美元(美元_files { } { }图像的'tmp_name);
}
如果($ IM){
如果(file_exists($文件名.jpg)){
unlink($文件名.jpg);
}
resizeimage(合我,resizewidth美元美元美元,resizeheight,文件名);
销毁一图像(为我);
}
}
>
下面是测试代码(demo php)
复制代码代码如下所示:
< PHP
包括('resizeimage。php);
如果(!空(美元_post)){
文件名。。jpgcache = 。伦德(0999999));
}
>
复制代码代码如下所示:
< PHP
文件;
生成图片宽度
resizewidth = 400美元;
图片的高度/生成
resizeheight = 400美元;
功能resizeimage(美元美元美元我,最大,最大高度,$name){
宽度= imagesx美元($ IM);
高度= imagesy美元($ IM);
如果((美元美元美元最大宽度> maxwidth)| |(美元美元美元最大高度高度>最大高度)){
如果(美元美元美元最大宽度> maxwidth){
宽=美元美元/美元最大宽度;
resizewidth美元=真;
}
如果(美元美元美元最大高度高度>最大高度){
置高度比美元美元/美元=最大高度高度;
resizeheight美元=真;
}
如果(resizewidth美元美元resizeheight){
如果($宽< $置高度比){
美元美元的比率=宽;
其他{ }
美元比率= $置高度比;
}
} elseif($ resizewidth){
美元美元的比率=宽;
} elseif($ resizeheight){
美元比率= $置高度比;
}
newwidth美元美元美元=宽度*比;
新的高度=高度*美元美元美元比;
如果(function_exists(imagecopyresampled )){
newim美元=新建一个真彩色图像(newwidth美元,美元新的高度);
imagecopyresampled(newim美元,0, 0, 0美元,0,我,newwidth美元,美元美元美元的新高度,宽度,高度);
其他{ }
newim美元=画面欣赏(newwidth美元,美元新的高度);
拷贝部分图像并调整大小(newim美元,0, 0, 0美元,0,我,newwidth美元,美元美元美元的新高度,宽度,高度);
}
imagejpeg(newim美元,美元的名字。;
销毁一图像($ newim);
其他{ }
(我的名字imagejpeg美元,美元。;
}
}
如果($ _files { } { }图像的'size){
如果($ _files { } { }图像类型= =图像/ pjpeg){
我= imagecreatefromjpeg美元(美元_files { } { }图像的'tmp_name);
} elseif($ _files { } { }图像类型= =图像/ x-png){
我= imagecreatefrompng美元(美元_files { } { }图像的'tmp_name);
} elseif($ _files { } { }图像类型= =图像/ GIF){
我= imagecreatefromgif美元(美元_files { } { }图像的'tmp_name);
}
如果($ IM){
如果(file_exists($文件名.jpg)){
unlink($文件名.jpg);
}
resizeimage(合我,resizewidth美元美元美元,resizeheight,文件名);
销毁一图像(为我);
}
}
>
下面是测试代码(demo php)
复制代码代码如下所示:
< PHP
包括('resizeimage。php);
如果(!空(美元_post)){
文件名。。jpgcache = 。伦德(0999999));
}
>
声明:本文内容用于数码产品信息整理与选购参考,具体价格、库存、售后政策以官方渠道和电商页面实时信息为准。