<?php
function resizeImage($im,$maxwidth,$maxheight,$name,$filetype)
{
$pic_width = imagesx($im);
$pic_height = imagesy($im);
if(($maxwidth && $pic_width > $maxwidth) || ($maxheight && $pic_height > $maxheight))
{
if($maxwidth && $pic_width>$maxwidth)
{
$widthratio = $maxwidth/$pic_width;
$resizewidth_tag = true;
}
if($maxheight && $pic_height>$maxheight)
{
$heightratio = $maxheight/$pic_height;
$resizeheight_tag = true;
}
if($resizewidth_tag && $resizeheight_tag)
{
if($widthratio<$heightratio)
$ratio = $widthratio;
else
$ratio = $heightratio;
}
if($resizewidth_tag && !$resizeheight_tag)
$ratio = $widthratio;
if($resizeheight_tag && !$resizewidth_tag)
$ratio = $heightratio;
$newwidth = $pic_width * $ratio;
$newheight = $pic_height * $ratio;
if(function_exists("imagecopyresampled"))
{
$newim = imagecreatetruecolor($newwidth,$newheight);//PHP系统函数
imagecopyresampled($newim,$im,0,0,0,0,$newwidth,$newheight,$pic_width,$pic_height);//PHP系统函数
}
else
{
$newim = imagecreate($newwidth,$newheight);
imagecopyresized($newim,$im,0,0,0,0,$newwidth,$newheight,$pic_width,$pic_height);
}
$name = $name.$filetype;
imagejpeg($newim,"22222/".$name);
imagedestroy($newim);
}
else
{
$name = $name.$filetype;
imagejpeg($im,"22222/".$name);
}
}
//使用方法:
$im=imagecreatefromjpeg("22222/psu.jpg");//参数是图片的存方路径
$maxwidth="120";//设置图片的最大宽度
$maxheight="100";//设置图片的最大高度
$name="psu";//图片的名称,随便取吧
$filetype=".jpg";//图片类型
resizeImage($im,$maxwidth,$maxheight,$name,$filetype);//调用上面的函数
下载附件,直接在本地访问试试
分享到:
相关推荐
上传图片并生成高清晰缩略...baidu或者google,c#的方法也是很多的,但是一用却发现缩略图不清晰啊,缩略图片太大之类的事情,下面是我在处理图片上的代码,效果不错,所以拿出来分享,(效果能达到一些绘图软件的效果)
java 上传图片时生成对应的缩略图,缩略图的大小可手动更改,代码中有详细注释
本资源是基于Springmvc的图片上传案例,并对上传的图片添加了生成缩略图的功能。
上传图片(生成缩略图)
html5移动端图片上传本地生成缩略图预览,单图上传
html5图片上传本地生成缩略图预览
@param $cover_id 图片ID___ @param $width 宽度___ @param $height 高___ @param $cut 是否切割 默认不切割___ 直接返回新图片的url 可以替换get_cover($cover_id,'path'); get_cover里做了简单的默认图片...
可以用的php多图片上传显示缩略图可以用的php多图片上传显示缩略图
原创资源,比网上下载的要好用很多哦. 有使用说明.. --------------------------------------- ... // Defining Class $yukle = new upload; ...// Set Max Size $yukle->set_max_size(180000);...// Set Temp Name for ...
大文件上传带进度显示SunriseUpload.0.9.1.rar上传文件显示进度条-小春.rar文件上传(带自动缩约图水印等).rar
php 上传图片生成缩略图 在PHP中获取EXIF信息应用EXIF函数库中的函数。首先,应该确定EXIF函数是否已经加载,在php.ini文件中查看“extension=php_exif.dll”前是否有分号“;”,如果有则说明未加载,那么就要去掉...
FLASH+PHP上传,返回值到当前页面,可以自定义传送值到PHP上传处理的页面,这样就可以定义接受图片...update.php逻辑处理,file_upload.php上传类,可定义源文件名或者随机命名和缩略图大小. 没分了,来赚点积分花花
相关知识struts2,fileupload等,实现图片上传并生成缩略图。单文件上传,图片展示直接使用jQuery FancyBox,效果不错,值得初学者研究学习。
多图片上传-判断图片像素-生成缩略图 多图片上传-判断图片像素-生成缩略图
jsp上传图片并生成缩略图example upload pictures and zoom it
PHP图片处理(上传、加水印、缩略图),对图片的处理
Ajax图片上传带缩略图源码 程序带有图片上传 综合管理(添加 删除 图片配备文字信息) 数据库为SQL2005 放置在DB文件夹下 ------------------------------------分割线-------------------------------------- 问题...
可以按宽或高等比例压缩图片,将原图生成规定尺寸的小图
JSP上传图片并生成缩略图 JSP上传图片并生成缩略图