0

0

基于GD库的缩略图图 生成类

PHP中文网

PHP中文网

发布时间:2016-05-25 17:10:02

|

1212人浏览过

|

来源于php中文网

原创

php代码

迦恩计算机资源网源码(图书销售类)
迦恩计算机资源网源码(图书销售类)

采用三层架构开发,前台集成了产品在线展示,用户注册、在线调查、在线投稿后台有类别管理\图书管理\订单管理\会员管理\配送范围管理\邮件列表\广告管理\友情链接管理等后台添加图书时自动生成缩略图和文字水印主要参考了petshop的设计架构、使用了Asp.net2.0中很多MemberShip、master等新功能后台管理地址/web/admin/ 超级管理员账号密码均为aspx1特别提示:该系统需要

下载
 1 && $ratio_h > 1)) {
  				if($ratio_w < $ratio_h) {
  					$ratio = $ratio_h ; // 情况一,宽度的比例比高度方向的小,按照高度的比例标准来裁剪或放大
  				}else {
  					$ratio = $ratio_w ;
  				}
  				// 定义一个中间的临时图像,该图像的宽高比 正好满足目标要求
  				$inter_w=(int)($new_width / $ratio);
  				$inter_h=(int)($new_height / $ratio);
  				$inter_img=imagecreatetruecolor($inter_w , $inter_h);
  				//var_dump($inter_img);
  				imagecopy($inter_img, $src_img, 0,0,0,0,$inter_w,$inter_h);
  				// 生成一个以最大边长度为大小的是目标图像$ratio比例的临时图像
  				// 定义一个新的图像
  				$new_img=imagecreatetruecolor($new_width,$new_height);
  				//var_dump($new_img);exit();
  				imagecopyresampled($new_img,$inter_img,0,0,0,0,$new_width,$new_height,$inter_w,$inter_h);
  				imagejpeg($new_img, $dst_file,100);
  				ob_clean();
  				header("Content-type: image/jpeg");	
  									
  				Imagejpeg($new_img);
  				
  				
  			} // end if 1
  			// 2 目标图像 的一个边大于原图,一个边小于原图 ,先放大平普图像,然后裁剪
  			// =if( ($ratio_w < 1 && $ratio_h > 1) || ($ratio_w >1 && $ratio_h <1) )
  			else{
  				$ratio=$ratio_h>$ratio_w? $ratio_h : $ratio_w; //取比例大的那个值
  				// 定义一个中间的大图像,该图像的高或宽和目标图像相等,然后对原图放大
  				$inter_w=(int)($w * $ratio);
  				$inter_h=(int)($h * $ratio);
  				$inter_img=imagecreatetruecolor($inter_w , $inter_h);
  				//将原图缩放比例后裁剪
  				imagecopyresampled($inter_img,$src_img,0,0,0,0,$inter_w,$inter_h,$w,$h);
  				// 定义一个新的图像
  				$new_img=imagecreatetruecolor($new_width,$new_height);
  				imagecopy($new_img, $inter_img, 0,0,0,0,$new_width,$new_height);
  				imagejpeg($new_img, $dst_file,100);
  				ob_clean();
  				header("Content-type: image/jpeg");
  					
  				Imagejpeg($new_img);
  			}
  		}
  		
  		/**
  		 * 图片处理函数
  		 * @param unknown_type $img 传入的原图像流(MONGO二进制)
  		 * @param unknown_type $dst_file 转换后的图像存储路径
  		 * @param unknown_type $toW 生成的宽度
  		 * @param unknown_type $toH 生成的高度
  		 */
  		public function ImageChange($img, $dst_file, $toW='', $toH=''){
  			
	  		$im = imagecreatefromstring($img);
	  		$srcW=ImageSX($im);
	  		$srcH=ImageSY($im);

	  		
	  		if(!$toW){
	  			$toW = $srcW;
	  		}
	  		
	  		if(!$toH){
	  			$toH = $srcH;
	  		}
	  		
	  		$toWH=$toW/$toH; //生成宽高比
	  		$srcWH=$srcW/$srcH; //原图宽高比
	  		
	  		if($toWH <= $srcWH){
	  			$ftoW=$toW;
	  			$ftoH=$ftoW*($srcH/$srcW);
	  		}else{
	  			$ftoH=$toH;
	  			$ftoW=$ftoH*($srcW/$srcH);
	  		}
	  			  			  		
  			if(function_exists("imagecreatetruecolor")){
  				@$ni = ImageCreateTrueColor($ftoW,$ftoH);
  				imagealphablending($ni,false);
  				imagesavealpha($ni,true);
  				if($ni){ 
  					ImageCopyResampled($ni,$im,0,0,0,0,$ftoW,$ftoH,$srcW,$srcH);
  				}else{
  					$ni=ImageCreate($ftoW,$ftoH);
  					ImageCopyResized($ni,$im,0,0,0,0,$ftoW,$ftoH,$srcW,$srcH);
  				}
  			
  			}else{
  				$ni=ImageCreate($ftoW,$ftoH);
  				ImageCopyResized($ni,$im,0,0,0,0,$ftoW,$ftoH,$srcW,$srcH);
  			}
	  					  		
	  		imagejpeg($ni, $dst_file,100);
	  		ob_clean();	  		
	  		header("Content-type: image/jpeg");	  		
	  		imagejpeg($ni);	  		
  		}
  	
}


?>

本站声明:本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn

相关专题

更多
Java 项目构建与依赖管理(Maven / Gradle)
Java 项目构建与依赖管理(Maven / Gradle)

本专题系统讲解 Java 项目构建与依赖管理的完整体系,重点覆盖 Maven 与 Gradle 的核心概念、项目生命周期、依赖冲突解决、多模块项目管理、构建加速与版本发布规范。通过真实项目结构示例,帮助学习者掌握 从零搭建、维护到发布 Java 工程的标准化流程,提升在实际团队开发中的工程能力与协作效率。

11

2026.01.12

c++主流开发框架汇总
c++主流开发框架汇总

本专题整合了c++开发框架推荐,阅读专题下面的文章了解更多详细内容。

106

2026.01.09

c++框架学习教程汇总
c++框架学习教程汇总

本专题整合了c++框架学习教程汇总,阅读专题下面的文章了解更多详细内容。

64

2026.01.09

学python好用的网站推荐
学python好用的网站推荐

本专题整合了python学习教程汇总,阅读专题下面的文章了解更多详细内容。

139

2026.01.09

学python网站汇总
学python网站汇总

本专题整合了学python网站汇总,阅读专题下面的文章了解更多详细内容。

13

2026.01.09

python学习网站
python学习网站

本专题整合了python学习相关推荐汇总,阅读专题下面的文章了解更多详细内容。

19

2026.01.09

俄罗斯手机浏览器地址汇总
俄罗斯手机浏览器地址汇总

汇总俄罗斯Yandex手机浏览器官方网址入口,涵盖国际版与俄语版,适配移动端访问,一键直达搜索、地图、新闻等核心服务。

93

2026.01.09

漫蛙稳定版地址大全
漫蛙稳定版地址大全

漫蛙稳定版地址大全汇总最新可用入口,包含漫蛙manwa漫画防走失官网链接,确保用户随时畅读海量正版漫画资源,建议收藏备用,避免因域名变动无法访问。

480

2026.01.09

php学习网站大全
php学习网站大全

精选多个优质PHP入门学习网站,涵盖教程、实战与文档,适合零基础到进阶开发者,助你高效掌握PHP编程。

52

2026.01.09

热门下载

更多
网站特效
/
网站源码
/
网站素材
/
前端模板

精品课程

更多
相关推荐
/
热门推荐
/
最新课程
PHP水印与缩略图最新视频教程
PHP水印与缩略图最新视频教程

共10课时 | 1.7万人学习

PHP开发水印与缩略图教程
PHP开发水印与缩略图教程

共10课时 | 4.2万人学习

关于我们 免责申明 举报中心 意见反馈 讲师合作 广告合作 最新更新
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送

Copyright 2014-2026 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号