怎么在PHP中自动生成缩略图

  介绍

怎么在PHP中自动生成缩略图?很多新手对此不是很清楚,为了帮助大家解决这个难题,下面小编将为大家详细讲解,有这方面需求的人可以来学习下,希望你能有所收获。

PHP有什么特点

1,执行速度快。2,具有很好的开放性和可扩展性。3,PHP支持多种主流与非主流的数据库。4,面向对象编程:PHP提供了类和对象。5,版本更新速度快。6,具有丰富的功能7,可伸缩性。8、功能全面,包括图形处理,编码与解码,压缩文件处理,xml解析等。

& lt; PHP ?/* *   ,*生成缩略图   ,* @param  string ,,源图绝对完整地址{带文件名及后缀名}   ,* @param  string ,,目标图绝对完整地址{带文件名及后缀名}   ,* @param  int ,,,缩略图宽{值设为0时目标高度不能为0,目标宽度为源图宽*(目标高度/源图高)}   ,* @param  int ,,,缩略图高{值设为0时目标宽度不能为0,目标高度为源图高*(目标宽度/源图宽)}   ,* @param  int ,,,是否裁切{宽,高必须非0}   ,* @param  int/float 缩放{0:不缩放,,0 & lt; this<1:缩放到相应比例(此时宽高限制和裁切均失效)}   ,* @return 布尔   ,*/function  img2thumb (src_img美元,dst_img美元,美元width =, 75年,height 美元;=,75年,cut 美元;=,0,,proportion 美元;=,0)   {   如果才能(! is_file (src_img美元))   {才能   ,,,return 假;   ,,}   时间=美元才能ot  fileext ($ dst_img);   时间=美元才能otfunc  & # 39;图像# 39;,只(ot 美元;==,& # 39;jpg # 39;, ?, & # 39; jpeg # 39;,:, ot美元);   时间=美元才能srcinfo  getimagesize ($ src_img);   时间=美元才能src_w 美元srcinfo [0];   时间=美元才能src_h 美元srcinfo [1];   时间=美元才能type 函数(substr (image_type_to_extension ($ srcinfo [2]),, 1));   时间=美元才能createfun  & # 39; imagecreatefrom& # 39;,只(type 美元;==,& # 39;jpg # 39;, ?, & # 39; jpeg # 39;,:,美元类型);   时间=美元才能dst_h 美元高度;   时间=美元才能dst_w 美元宽度;   时间=美元才能x  y 美元;=,0;   ,/* *   ,,*,缩略图不超过源图尺寸(前提是宽或高只有一个)   ,,*/如果才能(width>美元,美元src_w ,,, height>美元;,src_h美元),| |,(height>美元,美元src_h ,,, width 美元;==,0),| |,(width>美元,美元src_w ,,, height 美元;==,0))   {才能   ,,,proportion 美元;=,1;   ,,}   如果才能(width>美元;,src_w美元)   {才能   ,,,dst_w 美元;=,width 美元;=,src_w美元;   ,,}   如果才能(height>美元;,src_h美元)   {才能   ,,,dst_h 美元;=,height 美元;=,src_h美元;   ,,}   如果才能(! $ width ,,, ! height 美元;,,,!美元比例)   {才能   ,,,return 假;   ,,}   如果才能(! $比例)   {才能   ,,,如果(cut 美元;==,0)   ,,,{   ,,,,,如果(dst_w 美元;,,,dst_h美元)   ,,,,,{   ,,,,,,,如果(dst_w/src_w>美元,dst_h/src_h美元)   ,,,,,,,{   ,,,,,,,,,dst_w 美元;=,src_w 美元;*,(dst_h 美元/,src_h美元);   ,,,,,,,,,x 美元;=,0,安康;(dst_w 美元;作用;宽度美元),/,2;   ,,,,,,,}   ,,,,,,,   ,,,,,,,{   ,,,,,,,,,dst_h 美元;=,src_h 美元;*,(dst_w 美元/,src_w美元);   ,,,,,,,,,y 美元;=,0,安康;(dst_h 美元;作用;高美元),/,2;   ,,,,,,,}   ,,,,,}   ,,,,,else 如果(dst_w 美元;xor  dst_h美元)   ,,,,,{   ,,,,,,,如果(dst_w 美元;,,,! dst_h美元),//有宽无高   ,,,,,,,{   ,,,,,,,,,propor 美元;=,dst_w 美元/,src_w美元;   ,,,,,,,,,height 美元;=,dst_h 美元;=,src_h 美元;*,propor美元;   ,,,,,,,}   ,,,,,,,else 如果(! $ dst_w ,,, dst_h美元),//有高无宽   ,,,,,,,{   ,,,,,,,,,propor 美元;=,dst_h 美元/,src_h美元;   ,,,,,,,,,width 美元;=,dst_w 美元;=,src_w 美元;*,propor美元;   ,,,,,,,}   ,,,,,}   ,,,}   ,,,   ,,,{   ,,,,,如果(! $ dst_h),//裁剪时无高   ,,,,,{   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null

怎么在PHP中自动生成缩略图