PHP生成的缩略图共享代码基于GD2图形库共享

PHP生成的缩略图共享代码基于GD2图形库共享
使用PHP生成图片缩略图,确保你的PHP服务器具有GD2图形库使用类来生成图片缩略图类

1。使用方法
resizeimage美元=新resizeimage(图片源文件地址
在上面,你可以生成缩略图,源文件和缩略图地址可以是相同的,代表200100的宽度和高度。
2。缩略图的代码
使用下面的类生成缩略图,

< PHP
类resizeimage
{
图片类型
var类型;
实际宽度
可变宽度;
/实际高度
var高度;
更改宽度后/
VaR resize_width美元;
在高度改变之后/
VaR resize_height美元;
是否削减计划
美元削减;
/源图像
VaR srcimg美元;
目标地址的映像
VaR dstimg美元;
创建临时映像
var;

功能resizeimage(IMG美元,美元美元美元呢,嘿嘿,C,dstpath美元)
{
美元-> srcimg = $ IMG;
美元-> resize_width = $呢;
美元-> resize_height = $黑;
此$ =;
类型图片

美元->类型= strtolower(substr(strrchr(美元-> srcimg,,),1));

初始化图像
美元-> initi_img();
目标地址的映像
这dst_img美元(美元dstpath);

美元->宽度= imagesx(美元-> IM);
美元->高度= imagesy(美元-> IM);
生成图像
美元-> newimg();
销毁一图像(美元-> IM);
}
newimg()函数
{
在比值/图像变化后
resize_ratio美元=(美元-> resize_width)/(美元-> resize_height);
实际图像的比例
$ =($ - >宽度)($ - >高度);
如果(($ - >)=1 )
剪切/映射
{
如果(美元比> = $ resize_ratio)
高优先级
{
newimg美元=新建一个真彩色图像(美元-> resize_width,美元-> resize_height);
imagecopyresampled(newimg美元,美元->通讯,0, 0, 0,0,美元-> resize_width,美元-> resize_height,(美元->高度)* $ resize_ratio),美元->高度);
imagejpeg(newimg美元,美元-> dstimg);
}
如果(美元比<< resize_ratio美元)
宽度优先
{
newimg美元=新建一个真彩色图像(美元-> resize_width,美元-> resize_height);
imagecopyresampled(newimg美元,美元->通讯,0, 0, 0,0,resize_width美元->,-> resize_height美元,美元->宽度(($这->宽度)/ $ resize_ratio));
imagejpeg(newimg美元,美元-> dstimg);
}
}
其他的
不要剪切/映射
{
如果(美元比> = $ resize_ratio)
{
newimg美元=新建一个真彩色图像(美元-> resize_width,(($这-> resize_width) /价格比);
imagecopyresampled(newimg美元,美元->通讯,0, 0, 0,0,美元-> resize_width,(美元-> resize_width) /价格比,美元->美元->宽度、高度);
imagejpeg(newimg美元,美元-> dstimg);
}
如果(美元比<< resize_ratio美元)
{
newimg美元=新建一个真彩色图像(($这-> resize_height)* $比美元-> resize_height);
imagecopyresampled(newimg美元,美元->通讯,0, 0, 0,0,(美元-> resize_height)* $比美元-> resize_height,美元->美元->宽度、高度);
imagejpeg(newimg美元,美元-> dstimg);
}
}
}
初始化图像
initi_img()函数
{
如果($ > type =JPG )
{
美元->我= imagecreatefromjpeg(美元-> srcimg);
}
如果($ > type =gif)
{
美元->我= imagecreatefromgif(美元-> srcimg);
}
如果($ > type =PNG )
{
美元->我= imagecreatefrompng(美元-> srcimg);
}
}
图像/目标地址
功能dst_img($ dstpath)
{
full_length美元= strlen(美元-> srcimg);

type_length美元= strlen(美元->型);
name_length美元美元美元type_length full_length =;
$name = substr(美元-> srcimg,0,name_length-1美元);
美元-> dstimg = $ dstpath;
/ /回声美元-> dstimg;
}
}
>

tag:图形库缩略图代码电脑软件php

相关内容