php 如何导出图片分辨率,PHP实现将上传图片自动缩放到指定分辨率,并保持清晰度封装类示例...
本文实例讲述了PHP实现将上传图片自动缩放到指定分辨率,并保持清晰度封装类。分享给大家供大家参考,具体如下:
class AutoImage{
private $image;
public function resize($src, $width, $height){
//$src 就是 $_FILES['upload_image_file']['tmp_name']
//$width和$height是指定的分辨率
//如果想按指定比例放缩,可以将$width和$height改为$src的指定比例
$this->image = $src;
$info = getimagesize($src);//获取图片的真实宽、高、类型
if($info[0] == $width && $info[1] == $height){
//如果分辨率一样,直接返回原图
return $src;
}
switch ($info['mime']){
case 'image/jpeg':
header('Content-Type:image/jpeg');
$image_wp = imagecreatetruecolor($width, $height);
$image_src = imagecreatefromjpeg($src);
imagecopyresampled($image_wp, $image_src, 0, 0, 0, 0, $width, $height, $info[0], $info[1]);
imagedestroy($image_src);
imagejpeg($image_wp,$this->image);
break;
case 'image/png':
header('Content-Type:image/png');
$image_wp = imagecreatetruecolor($width, $height);
$image_src = imagecreatefrompng($src);
imagecopyresampled($image_wp, $image_src, 0, 0, 0, 0, $width, $height, $info[0], $info[1]);
imagedestroy($image_src);
imagejpeg($image_wp,$this->image);
break;
case 'image/gif':
header('Content-Type:image/gif');
$image_wp = imagecreatetruecolor($width, $height);
$image_src = imagecreatefromgif($src);
imagecopyresampled($image_wp, $image_src, 0, 0, 0, 0, $width, $height, $info[0], $info[1]);
imagedestroy($image_src);
imagejpeg($image_wp,$this->image);
break;
}
return $this->image;
}
}
更多关于PHP相关内容感兴趣的读者可查看本站专题:《PHP图形与图片操作技巧汇总》、《PHP数组(Array)操作技巧大全》、《PHP数据结构与算法教程》、《php程序设计算法总结》、《PHP数学运算技巧总结》、《php字符串(string)用法总结》及《php常见数据库操作技巧汇总》
希望本文所述对大家PHP程序设计有所帮助。
您可能感兴趣的文章:PHP图片处理之使用imagecopyresampled函数实现图片缩放例子
php使用imagick模块实现图片缩放、裁剪、压缩示例
PHP中图片等比缩放的实例
php实现按指定大小等比缩放生成上传图片缩略图的方法
php图片的裁剪与缩放生成符合需求的缩略图
PHP图片等比例缩放生成缩略图函数分享
PHP自定义图片缩放函数实现等比例不失真缩放的方法
php实现等比例不失真缩放上传图片的方法
php缩放图片(根据宽高的等比例缩放)实例介绍
php实现图片缩放功能类
常用的php图片处理类(水印、等比缩放、固定高宽)分享
PHP图片裁剪与缩放示例(无损裁剪图片)
php 如何导出图片分辨率,PHP实现将上传图片自动缩放到指定分辨率,并保持清晰度封装类示例...相关推荐
- python读取图片分辨率_python获取网页中所有图片并筛选指定分辨率的方法
压测时,图片太少,想着下载网页中的图片,然后过滤指定分辨率,但网页中指定分辨率的图片太少了(见下) 后使用格式工厂转换图片 import urllib.request # 导入urllib模块 imp ...
- Python图片自动缩放到指定大小(不拉伸不改变精度)
有时候需要把各种大小不一的图片,缩放到指定大小,但要保持不拉伸不改变精度.如果在PS里搞就是先新建个底层比如512x512,再将需要改变的图片等比缩放到该图层里. 但可以借助python的opencv ...
- java 上传的图片大小为0_JAVA技术:上传图片的缩放处理
图片上传到后,会根据情况将图片缩小成一个图标,我们可以利用java强大的图形处理功能,对上传的图片进行缩放处理. 下面的程序使用jdk1.4中最新的ImageIO对图片进行读写.使用AffineTra ...
- AI导出图片分辨率增大问题
关于AI导出图片尺寸像素自动变大的问题 意思就是说导出的时候选择的分辨率的质量是不同的,选择不同的质量会自动改变原有AI中文件的尺寸大小
- Origin绘图后导出图片的方法
在发表论文的时候,期刊要求的图线一般是tif格式的图,而不是Origin格式的.我们用Origin绘制完成一张图后,需要将它导出成图片格式,以满足投稿要求.这一节来介绍一下如何利用Origin导出图片 ...
- CDR VBA X6中Exportbitmap函数的用法(导出图片)
ActiveDocument.ExportBitmap "d:\这个是测试.png", cdrPNG, cdrSelection, cdrRGBColorImage, 0, 0, ...
- ANSYS Maxwell导出图片的方法
在使用Maxwell软件进行仿真时,仿真记录和报告需要我们插入仿真的图片以及结果图片,在此 汇总了几种maxwell导出图片的方法.以下方法适用于model / Result Plot / 任意想要输 ...
- acrobat pdf 导出图片时遇到“图像太宽,无法输出”的错误
acrobat pdf 导出图片时遇到"图像太宽,无法输出"的错误 使用Acrobat,将pdf保存为图片时发生以下错误 acrobat 因为以下错误,Acrobat无法保存本文档 ...
- 利用visio画图导出图片或复制到word中字体和间距发生变化
before 设置 第一步:选择导出的图片格式,推荐PNG 第二步:设置数据格式和分辨率 after:发现结果和自己在Visio中设置的一样
最新文章
- JPA 注解的CascadeType属性
- Python3.5入门到项目实战(104天课程)
- Helm V3 新版本发布
- 代码创建 WPF 旋转动画
- 数据预处理代码分享——机器学习与数据挖掘 1
- 详解malloc,calloc,realloc原理及其模拟实现
- Hiberbate中的一对多关联查询
- 现在企业为何越来越难呢?
- centos下卸载php,centos如何完全卸载php
- HOWTO: 如何在InstallShield的MSI工程中调用Merge Module的Custom Action
- PGIS大数据量点位显示方案
- linux新建数字名字用户,linux 用户、用户组不能是全数字
- python-matplotlib制作图表与中文正常显示
- my read_university
- ansible dnf模块详解
- Java --- JUC之CAS
- Linux内核分析 笔记二 操作系统是如何工作的 ——by王玥
- 基于SSM实现的求职招聘系统【附源码】(毕设)
- vba传值调用_VBA 过程和函数:传递参数教程和实例
- 施耐德NOE77101以太网模块固件逆向漏洞挖掘
热门文章
- 世界前沿的六大“数据可视化”创业公司
- 加油吧!数字化转型@有了桌面云,再也不愁我的英语学习了
- 20岁、40岁、60岁、80岁
- java计算机毕业设计血库系统源码+系统+数据库+lw文档
- 用html和css布局如下图像,HTML CSS + DIV实现整体布局
- 理解NDCG排序指标
- 用LD_PRELOAD加载jemalloc
- jarvis贾维斯语音_保罗·贾维斯(Paul Jarvis)可以教给我们的建立业务的知识
- 直播客户端架构设计与开发-DQLive for Android
- 作为Android开发者,你真的熟悉Activity吗?