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

热门AI工具

更多
DeepSeek
DeepSeek

幻方量化公司旗下的开源大模型平台

豆包大模型
豆包大模型

字节跳动自主研发的一系列大型语言模型

通义千问
通义千问

阿里巴巴推出的全能AI助手

腾讯元宝
腾讯元宝

腾讯混元平台推出的AI助手

文心一言
文心一言

文心一言是百度开发的AI聊天机器人,通过对话可以生成各种形式的内容。

讯飞写作
讯飞写作

基于讯飞星火大模型的AI写作工具,可以快速生成新闻稿件、品宣文案、工作总结、心得体会等各种文文稿

即梦AI
即梦AI

一站式AI创作平台,免费AI图片和视频生成。

ChatGPT
ChatGPT

最最强大的AI聊天机器人程序,ChatGPT不单是聊天机器人,还能进行撰写邮件、视频脚本、文案、翻译、代码等任务。

相关专题

更多
Python 序列化
Python 序列化

本专题整合了python序列化、反序列化相关内容,阅读专题下面的文章了解更多详细内容。

0

2026.02.02

AO3官网入口与中文阅读设置 AO3网页版使用与访问
AO3官网入口与中文阅读设置 AO3网页版使用与访问

本专题围绕 Archive of Our Own(AO3)官网入口展开,系统整理 AO3 最新可用官网地址、网页版访问方式、正确打开链接的方法,并详细讲解 AO3 中文界面设置、阅读语言切换及基础使用流程,帮助用户稳定访问 AO3 官网,高效完成中文阅读与作品浏览。

91

2026.02.02

主流快递单号查询入口 实时物流进度一站式追踪专题
主流快递单号查询入口 实时物流进度一站式追踪专题

本专题聚合极兔快递、京东快递、中通快递、圆通快递、韵达快递等主流物流平台的单号查询与运单追踪内容,重点解决单号查询、手机号查物流、官网入口直达、包裹进度实时追踪等高频问题,帮助用户快速获取最新物流状态,提升查件效率与使用体验。

27

2026.02.02

Golang WebAssembly(WASM)开发入门
Golang WebAssembly(WASM)开发入门

本专题系统讲解 Golang 在 WebAssembly(WASM)开发中的实践方法,涵盖 WASM 基础原理、Go 编译到 WASM 的流程、与 JavaScript 的交互方式、性能与体积优化,以及典型应用场景(如前端计算、跨平台模块)。帮助开发者掌握 Go 在新一代 Web 技术栈中的应用能力。

11

2026.02.02

PHP Swoole 高性能服务开发
PHP Swoole 高性能服务开发

本专题聚焦 PHP Swoole 扩展在高性能服务端开发中的应用,系统讲解协程模型、异步IO、TCP/HTTP/WebSocket服务器、进程与任务管理、常驻内存架构设计。通过实战案例,帮助开发者掌握 使用 PHP 构建高并发、低延迟服务端应用的工程化能力。

5

2026.02.02

Java JNI 与本地代码交互实战
Java JNI 与本地代码交互实战

本专题系统讲解 Java 通过 JNI 调用 C/C++ 本地代码的核心机制,涵盖 JNI 基本原理、数据类型映射、内存管理、异常处理、性能优化策略以及典型应用场景(如高性能计算、底层库封装)。通过实战示例,帮助开发者掌握 Java 与本地代码混合开发的完整流程。

5

2026.02.02

go语言 注释编码
go语言 注释编码

本专题整合了go语言注释、注释规范等等内容,阅读专题下面的文章了解更多详细内容。

62

2026.01.31

go语言 math包
go语言 math包

本专题整合了go语言math包相关内容,阅读专题下面的文章了解更多详细内容。

55

2026.01.31

go语言输入函数
go语言输入函数

本专题整合了go语言输入相关教程内容,阅读专题下面的文章了解更多详细内容。

27

2026.01.31

热门下载

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

精品课程

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

共10课时 | 1.7万人学习

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

共10课时 | 4.3万人学习

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

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