本文实例讲述了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实现将上传图片自动缩放到指定分辨率,并保持清晰度封装类示例...相关推荐

  1. python读取图片分辨率_python获取网页中所有图片并筛选指定分辨率的方法

    压测时,图片太少,想着下载网页中的图片,然后过滤指定分辨率,但网页中指定分辨率的图片太少了(见下) 后使用格式工厂转换图片 import urllib.request # 导入urllib模块 imp ...

  2. Python图片自动缩放到指定大小(不拉伸不改变精度)

    有时候需要把各种大小不一的图片,缩放到指定大小,但要保持不拉伸不改变精度.如果在PS里搞就是先新建个底层比如512x512,再将需要改变的图片等比缩放到该图层里. 但可以借助python的opencv ...

  3. java 上传的图片大小为0_JAVA技术:上传图片的缩放处理

    图片上传到后,会根据情况将图片缩小成一个图标,我们可以利用java强大的图形处理功能,对上传的图片进行缩放处理. 下面的程序使用jdk1.4中最新的ImageIO对图片进行读写.使用AffineTra ...

  4. AI导出图片分辨率增大问题

    关于AI导出图片尺寸像素自动变大的问题 意思就是说导出的时候选择的分辨率的质量是不同的,选择不同的质量会自动改变原有AI中文件的尺寸大小

  5. Origin绘图后导出图片的方法

    在发表论文的时候,期刊要求的图线一般是tif格式的图,而不是Origin格式的.我们用Origin绘制完成一张图后,需要将它导出成图片格式,以满足投稿要求.这一节来介绍一下如何利用Origin导出图片 ...

  6. CDR VBA X6中Exportbitmap函数的用法(导出图片)

    ActiveDocument.ExportBitmap "d:\这个是测试.png", cdrPNG, cdrSelection, cdrRGBColorImage, 0, 0, ...

  7. ANSYS Maxwell导出图片的方法

    在使用Maxwell软件进行仿真时,仿真记录和报告需要我们插入仿真的图片以及结果图片,在此 汇总了几种maxwell导出图片的方法.以下方法适用于model / Result Plot / 任意想要输 ...

  8. acrobat pdf 导出图片时遇到“图像太宽,无法输出”的错误

    acrobat pdf 导出图片时遇到"图像太宽,无法输出"的错误 使用Acrobat,将pdf保存为图片时发生以下错误 acrobat 因为以下错误,Acrobat无法保存本文档 ...

  9. 利用visio画图导出图片或复制到word中字体和间距发生变化

    before 设置 第一步:选择导出的图片格式,推荐PNG 第二步:设置数据格式和分辨率 after:发现结果和自己在Visio中设置的一样

最新文章

  1. JPA 注解的CascadeType属性
  2. Python3.5入门到项目实战(104天课程)
  3. Helm V3 新版本发布
  4. 代码创建 WPF 旋转动画
  5. 数据预处理代码分享——机器学习与数据挖掘 1
  6. 详解malloc,calloc,realloc原理及其模拟实现
  7. Hiberbate中的一对多关联查询
  8. 现在企业为何越来越难呢?
  9. centos下卸载php,centos如何完全卸载php
  10. HOWTO: 如何在InstallShield的MSI工程中调用Merge Module的Custom Action
  11. PGIS大数据量点位显示方案
  12. linux新建数字名字用户,linux 用户、用户组不能是全数字
  13. python-matplotlib制作图表与中文正常显示
  14. my read_university
  15. ansible dnf模块详解
  16. Java --- JUC之CAS
  17. Linux内核分析 笔记二 操作系统是如何工作的 ——by王玥
  18. 基于SSM实现的求职招聘系统【附源码】(毕设)
  19. vba传值调用_VBA 过程和函数:传递参数教程和实例
  20. 施耐德NOE77101以太网模块固件逆向漏洞挖掘

热门文章

  1. 世界前沿的六大“数据可视化”创业公司
  2. 加油吧!数字化转型@有了桌面云,再也不愁我的英语学习了
  3. 20岁、40岁、60岁、80岁
  4. java计算机毕业设计血库系统源码+系统+数据库+lw文档
  5. 用html和css布局如下图像,HTML CSS + DIV实现整体布局
  6. 理解NDCG排序指标
  7. 用LD_PRELOAD加载jemalloc
  8. jarvis贾维斯语音_保罗·贾维斯(Paul Jarvis)可以教给我们的建立业务的知识
  9. 直播客户端架构设计与开发-DQLive for Android
  10. 作为Android开发者,你真的熟悉Activity吗?