在安装了php扩展imagick 的条件下,执行以下代码:

方法一:降低图片大小尺寸
应用场景:将某3000x3000px降低至500x500px

     $src_img = 'D:\phpstudy_pro\WWW\api.321.design\f57ce202009151149386590.jpg';$ai = new \Imagick($src_img);$ai->thumbnailImage(1200,1200);#如果给定第三个参数true 的话则按最大边1200处理$path = ROOT_PATH. "99999.png";$ai->writeImage($path);d($path);

方法二:降低图片质量
应用场景:将某23M的图片降低至1.6M

/**
* $src_img 本地文件
* $quality 压缩数值,按100比
*/function reduceQuality($src_img, $quality = 70, $dest_img = ''){$imagick = new \Imagick();$dest_img = ROOT_PATH . '8888.jpg';$imagick->readImage($src_img);$imagick->setImageCompression(\Imagick::COMPRESSION_JPEG);$imagick->setImageCompressionQuality($quality);$imagick->writeImage($dest_img);return $dest_img;}

php 分别降低图片尺寸与质量的方法相关推荐

  1. 一种使用GDI+对图片尺寸和质量的压缩方法

    今天同事向我询问图片压缩的算法,我想起大概两三年前做过的一个项目.其中包含了尺寸和质量两种压缩算法,并且支持JPEG.bmp.PNG等格式.今天把这段逻辑贴出来,供大家参考.(转载请指明来源于brea ...

  2. python 降低图片分辨率的两种方法

    方法1: # 降低图片分辨率 def ResizeImage(filein, fileout,width,height, scale=1):"""改变图片大小:param ...

  3. php 验证网络图片尺寸,通过url获取图片尺寸的几种方法:JS和php

    首先是js的方法,通过new一个Image对象,设置src属性,并监听complete和onload事件,图片加载完成后输出图片的宽度和高度 function checkPicurl(url){ va ...

  4. android 图片自动裁剪图片大小,android调用原生图片裁剪后图片尺寸缩放的解决方法...

    在安卓开发中,如果对拍照后的图片进行图片裁剪,如果是调用系统的裁剪,如下: /* * 裁剪图片 */ private void cropPhoto() { Intent intent = new In ...

  5. android获取位图字节数,Android中获取图片尺寸大小两种方法

    两种方法  建议用第二种 private void getPictureSize(String path) { /*第一种直接把bitmap加载到内存中,通过对bitmap的测量, 得出宽高,由于这个 ...

  6. 在你的iPad上调整图片尺寸

    本文翻译自Brian's Brain的Resize Images on Your iPad 在我的上一篇文章中,我描述了试图用图片平铺的方式来解决在ipad上展示"大型图片"的问题 ...

  7. 淘宝图片尺寸怎么修改?电脑怎么修改图片尺寸大小?

    图片的应用范围也越来越广泛,许多做淘宝的小伙伴,经常遇到很多图片编辑处理的问题,比如修改图片尺寸:本文将主要介绍图片尺寸修改(https://www.yasuotu.com/size)的详细操作,一起 ...

  8. Android图片压缩(质量压缩和尺寸压缩)

    在网上调查了图片压缩的方法并实装后,大致上可以认为有两类压缩:质量压缩(不改变图片的尺寸)和尺寸压缩(相当于是像素上的压缩):质量压缩一般可用于上传大图前的处理,这样就可以节省一定的流量,毕竟现在的手 ...

  9. Android图片压缩尺寸和质量

    Android在处理图片时,如果不进行压缩处理,很容易就出现OOM内存溢出(OutOfMemory)问题,所以无论是第三方图片加载还是自己在处理图片时,都要进行压缩处理. Android系统中,一张图 ...

最新文章

  1. 端到端基于图像的伪激光雷达3D目标检测
  2. Dapper用法小记
  3. Python 技术篇-读取文件,将内容保存dict字典中。去掉字符串中的指定字符方法,dict字典的遍历
  4. sqlite第三方类库FMDB的使用
  5. [ARM异常]-图解armv7/armv8的异常向量表和基地址
  6. leetcode 135分发糖果
  7. docker基础命令
  8. cookies的存值问题
  9. 01.LoT.UI 前后台通用框架分解系列之——小图片背景全屏显示(可自动切换背景)...
  10. php 中文手册下载
  11. 支持超过4000字节的varchar2类型
  12. 中级软件设计师考试(软考中级)设计模式分类及其典型特点
  13. linux grep -rn如何只过滤第二层的某个文件夹
  14. 高一计算机函数公式,高一函数公式汇总
  15. 【python】【selenium】Selenium 自动化如何进行文件上传?
  16. 一些CS领域、互联网领域的名词解释,作为知识补充
  17. 数据库事务的四大特性和隔离级别,一文带你看通透
  18. joc杂志影响因子2019_2020 年公布的 SCI 期刊影响因子排名有哪些亮点和槽点?
  19. 使用Hbuilder封装APP(含配置证书)详细图文教程
  20. 自学Python:快速查找文件或文件夹

热门文章

  1. RA-GCN:Richly Activated Graph Convolutional Network for Robust Skeleton-based Action Recognition
  2. putty之pscp用法
  3. 高等流体力学复习02
  4. Mac安装软件时提示“文件已损坏,您应该将它移到废纸篓”解决办法(亲测有效)
  5. busybox文件系统与简单驱动学习(4)-RT3070无线网卡STA模式配置
  6. 常用数据加密及加密格式
  7. Discuz!无法连接阿里云RDS数据库代理问题的处理方案
  8. multiple definition of...
  9. 2020支付行业七大预测:聚合支付牌照有望正式落地
  10. 时间戳90K是什么意思?