<?php
/*构造函数-生成缩略图,参数说明:
$srcFile-图片文件名,
$name-另存文件名,
$maxwidth-图片保存宽度,
$maxheight-图片保存高度
*/
resizeImage('a.jpg', '100', '100', '100', '100', '100');
function ResizeImage($srcFile, $name, $maxwidth=120, $maxheight=120){
$data = GetImageSize($srcFile);
print_r($data);
switch($data[2])
{
case 1:
$im=@ImageCreateFromGIF($srcFile);
break;
case 2:
$im=@ImageCreateFromJPEG($srcFile);
break;
case 3:
$im=@ImageCreateFromPNG($srcFile);
break;
}
if(!$im) return False;
$width = imagesx($im);
$height = imagesy($im);
if(($maxwidth && $width > $maxwidth) || ($maxheight && $height > $maxheight)){
if($maxwidth && $width > $maxwidth){
$widthratio = $maxwidth/$width;
$RESIZEWIDTH=true;
}
if($maxheight && $height > $maxheight){
$heightratio = $maxheight/$height;
$RESIZEHEIGHT=true;
}
if($RESIZEWIDTH && $RESIZEHEIGHT){
if($widthratio < $heightratio){
$ratio = $widthratio;
}else{
$ratio = $heightratio;
}
}elseif($RESIZEWIDTH){
$ratio = $widthratio;
}elseif($RESIZEHEIGHT){
$ratio = $heightratio;
}
$newwidth = $width * $ratio;
$newheight = $height * $ratio;
if(function_exists("imagecopyresampled")){
$newim = imagecreatetruecolor($newwidth, $newheight);
imagecopyresampled($newim, $im, 0, 0, 0, 0, $newwidth, $newheight, $width, $height);
}else{
$newim = imagecreate($newwidth, $newheight);
imagecopyresized($newim, $im, 0, 0, 0, 0, $newwidth, $newheight, $width, $height);
}
ImageJpeg ($newim, $name);
ImageDestroy ($newim);
}
else{
ImageJpeg ($im, $name);
}
ImageDestroy ($im);
}
分享到:
相关推荐
PHP大图片生成缩略图,可以把大的图片生成小的图片。
php 上传图片生成缩略图 在PHP中获取EXIF信息应用EXIF函数库中的函数。首先,应该确定EXIF函数是否已经加载,在php.ini文件中查看“extension=php_exif.dll”前是否有分号“;”,如果有则说明未加载,那么就要去掉...
生成各种图片缩略图,并支持添加水印 一个生成缩略图的函数 一个添加水印的函数 傻瓜式应用很简单
这是一个PHP程序,其功能可以生成缩略图……
FLASH+PHP上传,返回值到当前页面,可以自定义传送值到PHP上传处理的页面,这样就可以定义接受图片...update.php逻辑处理,file_upload.php上传类,可定义源文件名或者随机命名和缩略图大小. 没分了,来赚点积分花花
分享一个php生成图片缩略图代码类,设置初始化变量,按比例生成缩略图,生成背静缩略图。
分享php生成图片缩略图的一个代码类,包含源地址,新路径,缩略图,保留源文件,是否覆盖源文件,处理后的新目录。
php生成缩略图多张不同缩略图例子,很好用
本示例代码核心都来自于互联网,具体出处不明,本示例已经过本人的修改及功能整合,...可生成缩略图,自由设定可要,可不要 本代码最大的好处就是上传图片,未保存到数据库时重传图片不会产生垃圾图片,重传时直接把原图删除
PHP上传图片时自动生成一个缩略图,并可加水印,自己整理的代码,下载直接可以使用。
一个php 使用ffmpeg 视频转换,截图,生成缩略图的类,附带使用例子。
上传word文件生成缩略图,上传文档文件生成首页缩略图
自动生成缩略图的功能的php上传类
介绍一个php生成任意尺寸图片的缩略图类,生成图片的缩略图,可以指定任意尺寸,生成的图片为png格式,生成的缩略图的文件名,不带后缀。
能够根据图片自动算出缩略图,减少了网页的内容的大小,使网页能够更快速的加载。
一个PHP生成缩略图的类库,可以生成: 1.生成扭曲型缩图 2.生成按比例缩放的缩图 3.生成最小裁剪后的缩图 4.生成背景填充的缩图
}生成缩略图函数(支持图片格式:gif、jpeg、png和bmp) * @author ruxing.li * @param string $src 源图片路径 * @param int $width 缩略图宽度(只指定高度时进行等比缩放) * @param int $...
介绍一个php图片上传并生成缩略图类,判断图片是否属于允许格式内,获取文件大小,获取文件类型,获取文件名称,新建文件名,上传文件。
原理:设置apache rewrite ,当图片不存在时,调用php 创建图片。 例如 ... 缩略图路径为:http://localhost/supload/2013/07/21/1.jpg 当访问 ...否则,调用createthumb.php生成图片。 增加高并发处理
1.PHP脚本快速生成缩略图插件功能说明: 本插件用来生成缩略图,其中方法:PIPHP_MakeThumbnail需要两个参数:第一个参数为需要转换的GD图像,第二个参数为缩略图的最大宽度或者高度(取决于哪个比较大)。 2.插件...