首页 > 语言 > 关键词  > PHP生成缩略图最新资讯  > 正文

非常简单PHP缩略图生成程序源代码

2010-03-30 16:30 · 稿源:站长之家Chinaz.com

一个非常简单的PHP生成缩略图的代码程序,参数及代码都算得上精简,有兴趣的朋友可以试下它的功能,有不太完善的地方还请指正。

<?
$FILENAME="image_name";

// 生成图片的宽度
$RESIZEWIDTH=400;

// 生成图片的高度
$RESIZEHEIGHT=400;

function ResizeImage($im,$maxwidth,$maxheight,$name){
$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 . ".jpg");
ImageDestroy ($newim);
}else{
ImageJpeg ($im,$name . ".jpg");
}
}

if($_FILES['image']['size']){
if($_FILES['image']['type'] == "image/pjpeg"){
$im = imagecreatefromjpeg($_FILES['image']['tmp_name']);
}elseif($_FILES['image']['type'] == "image/x-png"){
$im = imagecreatefrompng($_FILES['image']['tmp_name']);
}elseif($_FILES['image']['type'] == "image/gif"){
$im = imagecreatefromgif($_FILES['image']['tmp_name']);
}
if($im){
if(file_exists("$FILENAME.jpg")){
unlink("$FILENAME.jpg");
}
ResizeImage($im,$RESIZEWIDTH,$RESIZEHEIGHT,$FILENAME); www~phperz~com
ImageDestroy ($im);
}
}

?>

<img src="<? echo($FILENAME.".jpg?reload=".rand(0,999999)); ?>"><br><br>

<form enctype="multipart/form-data" method="post">
<br>
<input type="file" name="image" size="50" value="浏览"><p>
<input type="submit" value="上传图片">
</form>

</body>
</html>

举报

  • 相关推荐
  • iPhone 17、iPhone Air、iPhone 17 Pro一图配置对比 哪个是你的菜

    今天凌晨,苹果发布了众所期待的iPhone 17系列产品,包含iPhone 17、iPhone Air和iPhone 17 Pro/Max,各款在配置上各有特色,满足不同用户需求。 屏幕方面,iPhone 17 Pro/Max提供6.9英寸或6.3英寸超视网膜XDR显示屏,支持ProMotion自适应刷新率技术、全天候显示与灵动岛功能。 iPhone Air配备6.5英寸屏幕;iPhone 17则是6.3英寸屏幕,全部看齐了iPhone 17 Pro。 机身材质上,iPhone 17 Pro采用铝金属一体

  • 基于通义万相 美图多款APP上线全新动漫特效、AI变身等视频生成功能

    今日,美图公司旗下美图秀秀、RoboNeo、Wink和开拍等多款产品,推出全新动漫特效、AI变身等视频生成功能。 据悉,新功能基于通义万相系列模型进行深度开发与训练,为美图的全球用户提供全新的创作体验。 近年来,美图加速布局生产力场景,不仅推出面向企业的AI算法服务和解决方案,旗下消费级产品也在快速集成大模型。 去年6月,美图就开始和阿里展开大模型合作。

  • 亮相国际医药核心舞台,inne参展expopharm,彰显硬核科研实力

    2025年德国医药及制药展览会(Expopharm 2025)将于9月16日在杜塞尔多夫会展中心开幕。作为欧洲医药领域规模与影响力首屈一指的行业盛会,该展会以严格的参展审核机制和高标准的准入门槛闻名,被誉为欧洲医药市场的“风向标”。本届展会全面覆盖处方药、非处方药、膳食营养补充剂、医疗器械及数字健康解决方案等全产业链领域,为全球顶尖制药企业提供展示前沿创新成果与科研实力的高端平台。

  • 苹果读懂你的手机壳!iOS 26让iPhone图标随壳变色

    在今天推送的iOS 26 RC版本中包含一项新功能,用户可以设置与手机壳相匹配的图标色调。 用户长按iPhone主屏幕,选择定制选项,就能看到位于色调”菜单底部的iPhone手机壳图标,点击该图标,主屏幕图标便会自动变为与手机壳相同或相似的颜色。 当然,这一功能需要使用苹果的MagSafe壳,且手机壳必须被iPhone识别

  • iPhone17 Pro Max续航实测夺冠 iPhone Air表现不俗

    近日,iPhone17/Air系列的首批评测正式解禁,其中iPhone Air的实际体验成为大众瞩目的焦点。在众多评测内容中,海外知名博主The Tech Chap对全系机型开展的续航测试结果,格外引人关注且令人意外。 The Tech Chap的测试结果显示,不同机型的续航时长存在一定差异。iPhone Air的续航时间为6小时43分钟;iPhone17达到了6小时55分钟;iPhone17Pro为7小时34分钟;而iPhone17Pro Max表现最佳,达到了7小时

  • 不用担心了!iPhone Air续航实测出炉:与iPhone 17基本一致

    iPhone 17/Air系列续航测试结果公布,iPhone Air续航达6小时43分钟,与iPhone 17标准版(6小时55分钟)接近,优于iPhone 16 Pro Max(7小时29分钟)。超薄机身未显著影响续航表现,证实库克对其续航能力的评价。但测试仅基于连续视频播放,实际使用效果需待大规模用户体验确认。若续航表现稳定,销量前景可期。

  • 库克称最爱橙色新iPhone:17 Pro是迄今最先进iPhone

    今日,苹果公司举办了备受瞩目的2025秋季新品发布会,正式推出了新一代iPhone17系列手机。此次新品不仅在配置和外形上实现了大幅提升,配色方面也带来了全新变化,为消费者提供了更多个性化选择。 发布会后,苹果首席执行官库克在接受采访时难掩兴奋之情,表示对今年iPhone17系列的所有配色都十分喜爱。当被问及最钟爱哪个配色时,库克毫不犹豫地选择了星宇橙色,称�

  • 苹果 iPhone 17/Pro 系列今日发售 多维度升级

    今日,苹果 iPhone17/ Pro 系列手机在9月10日发布后正式开启发售,为全球消费者带来全新体验,此次新品在性能、设计、影像等多方面均有显著升级,售价信息也一同揭晓。 先看基础配置,iPhone17标准版亮点颇多。它配备6.3英寸屏幕,边框进一步收窄,视觉效果更出色。屏幕支持 ProMotion 技术,最高刷新率可达120Hz,最低能降至1Hz,在不同场景下都能提供流畅且节能的显示效果。

  • 小米17、小米17 Pro、小米17 Pro Max官图正式公布:全系直屏 1.18mm超窄边

    小米17系列将于9月25日晚7点发布,包括标准版、Pro和Pro Max三款机型。新机采用超椭圆R角设计,边框窄至1.18mm,新增森野绿与冷烟紫配色。标准版主打轻薄质感,Pro系列首搭妙享背屏,主打科技影像,搭载新一代屏幕技术。全系标配骁龙8E5处理器,256GB起,售价从4.5K起,Pro Max定位6K+市场,后续Ultra版或探至7K档。

  • 微信员工回应新iPhone提示空间不足:代码Bug所致

    iPhone 17系列开售后,用户转移微信聊天记录时出现异常提示“设备空间不足”,但实际手机仍有1.29TB可用空间。微信员工“客村小蒋”回应称这是代码Bug,因缓存机制导致开机5分钟内接口返回错误数据。用户只需正常使用手机5分钟后即可恢复正常。该事件提醒用户关注微信聊天记录及缓存对设备空间的影响,同时期待微信团队尽快修复Bug。

今日大家都在搜的词: