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不单是聊天机器人,还能进行撰写邮件、视频脚本、文案、翻译、代码等任务。

相关专题

更多
Golang处理数据库错误教程合集
Golang处理数据库错误教程合集

本专题整合了Golang数据库错误处理方法、技巧、管理策略相关内容,阅读专题下面的文章了解更多详细内容。

98

2026.02.06

java多线程方法汇总
java多线程方法汇总

本专题整合了java多线程面试题、实现函数、执行并发相关内容,阅读专题下面的文章了解更多详细内容。

45

2026.02.06

1688阿里巴巴货源平台入口与批发采购指南
1688阿里巴巴货源平台入口与批发采购指南

本专题整理了1688阿里巴巴批发进货平台的最新入口地址与在线采购指南,帮助用户快速找到官方网站入口,了解如何进行批发采购、货源选择以及厂家直销等功能,提升采购效率与平台使用体验。

643

2026.02.06

快手网页版入口与电脑端使用指南 快手官方短视频观看入口
快手网页版入口与电脑端使用指南 快手官方短视频观看入口

本专题汇总了快手网页版的最新入口地址和电脑版使用方法,详细提供快手官网直接访问链接、网页端操作教程,以及如何无需下载安装直接观看短视频的方式,帮助用户轻松浏览和观看快手短视频内容。

358

2026.02.06

C# 多线程与异步编程
C# 多线程与异步编程

本专题深入讲解 C# 中多线程与异步编程的核心概念与实战技巧,包括线程池管理、Task 类的使用、async/await 异步编程模式、并发控制与线程同步、死锁与竞态条件的解决方案。通过实际项目,帮助开发者掌握 如何在 C# 中构建高并发、低延迟的异步系统,提升应用性能和响应速度。

46

2026.02.06

Python 微服务架构与 FastAPI 框架
Python 微服务架构与 FastAPI 框架

本专题系统讲解 Python 微服务架构设计与 FastAPI 框架应用,涵盖 FastAPI 的快速开发、路由与依赖注入、数据模型验证、API 文档自动生成、OAuth2 与 JWT 身份验证、异步支持、部署与扩展等。通过实际案例,帮助学习者掌握 使用 FastAPI 构建高效、可扩展的微服务应用,提高服务响应速度与系统可维护性。

30

2026.02.06

JavaScript 异步编程与事件驱动架构
JavaScript 异步编程与事件驱动架构

本专题深入讲解 JavaScript 异步编程与事件驱动架构,涵盖 Promise、async/await、事件循环机制、回调函数、任务队列与微任务队列、以及如何设计高效的异步应用架构。通过多个实际示例,帮助开发者掌握 如何处理复杂异步操作,并利用事件驱动设计模式构建高效、响应式应用。

34

2026.02.06

java连接字符串方法汇总
java连接字符串方法汇总

本专题整合了java连接字符串教程合集,阅读专题下面的文章了解更多详细操作。

90

2026.02.05

java中fail含义
java中fail含义

本专题整合了java中fail的含义、作用相关内容,阅读专题下面的文章了解更多详细内容。

35

2026.02.05

热门下载

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

精品课程

更多
相关推荐
/
热门推荐
/
最新课程
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号