首页 > 编程语言 >php imagemagick 使用

php imagemagick 使用

时间:2025-01-08 11:21:58浏览次数:7  
标签:imagemagick writeImage image im 使用 100 php png

安装扩展成功后查看相关参数

php -m 查看是否正常支持

php --ri imagick 详细信息

 

 

1,修改尺寸(长宽)

$im = new Imagick(); 
$im->readImage( './2.png' ); 

$im->thumbnailImage( 300, 200);// 按填入长宽进行修改
$im->thumbnailImage( 300, null ); //如果后面参数为null 会自动保持比例
$im->writeImage( './222.png' ); 
$im->destroy();

2,设置图片质量

$im->setCompressionQuality(80)  //如果图片已经被压缩过,可能效果不大。

3,修改图片格式

$im->setImageFormat('jpg');

或者保存是直接修改

$im->writeImage( './222.png' ); 

4,对图片进行裁剪

$im= new Imagick('./2.png');
$x = 100; // X坐标
$y = 100; // Y坐标
$width = 200; // 宽度
$height = 200; // 高度 
$im->cropImage($width, $height, $x, $y); //x y 只从图片那个位置开始,如果从左侧定点位置可以使用0 ,0
$image->resizeImage(100, 100, Imagick::FILTER_LANCZOS, 1); 
$image->writeImage('./cropped_image.jpg'); 
$image->clear();
$image->destroy();

 

标签:imagemagick,writeImage,image,im,使用,100,php,png
From: https://www.cnblogs.com/fslnet/p/18659357

相关文章

  • 免费的FTP软件Filezilla终极使用方法.221111
    FTP是两台异地终端传输大文件的利器。最火也是最好用的FTP软件,当属FileZilla。使用方法:一.安装FileZilla服务器端安装server版,客户端安装正常版,下载地址:https://filezilla-project.org/二.服务器端配置:1.更改FTP端口,并在服务器端放开端口,不要使用默认的21.2.创建用户,指......
  • 为传统 ASP.NET 在使用 IIS Express 调试时启用 HTTPS 绑定
    1、若项目还未在本机启动过,可直接编辑项目文件(*.csproj),找到<IISExpressSSLPort/>改为<IISExpressSSLPort>44333</IISExpressSSLPort>此处端口44333可改为44300到44399任意数字,范围之外的应该不行。2、如果项目已经使用IISExpress运行过一次实际上已经生成了appli......
  • Xinstall HarmonyOS SDK:助力鸿蒙生态,开启智能应用新篇章!应用集成即享10天专业版免费使
    10月22日,华为正式发布了HarmonyOSNEXT原生鸿蒙系统。自问世以来,凭借其独特的分布式特性与创新交互,在智能设备领域掀起了一场革新风暴,吸引着无数开发者投身其中,探索无限可能。目前,已有超1万个应用和元服务上架HarmonyOSNEXT应用市场,华为开发者联盟注册开发者数量已增长......
  • AI 与 Mermaid 使用教程之流程图 - 从入门到精通
    本文由 Mermaid中文文档 整理而来,并且它同时提供了一个Mermaid在线编辑器,支持在线编辑与生成流程图。在文章的末尾我们将介绍如何使用AI来自动生成Mermaid流程图。Mermaid流程图-基本语法流程图由节点(几何形状)和边(箭头或线)组成。Mermaid代码定义了如何创建节点和边,并......
  • Excel---使用小技巧
    在日常工作中,经常会遇到需要使用Excel的时候,下面总结记录一下日常使用的小技巧:一、表格外,其余部分空白怎么做?原理:去掉【网格线】然后数据表格加边框即可。操作:1、去网格线:点【视图】去掉【网格线】2、加边框:点【开始】点【边框】二、常用的公式1、SUM()求和可以跨表求和:SU......
  • java中反射的基本使用
    一、参考文档:https://www.cnblogs.com/chanshuyi/p/head_first_of_reflection.htmlchatgpt问答 二、前言反射是java的一个特性,是java提供的一种机制。反射允许程序在运行时查询和操作类的信息。反射对很多高级功能(框架设计、动态代理等)都很有用。反射提供了很多......
  • KepServer破解版安装及使用(ModbusClient+OPCUA)
    KepServer破解版安装1.关闭网络,修改时间2.安装KEPServerEX6.4.321.0.exe 3.拷贝KEPServerEXV5.xV6.xCrack.exe至程序目录下,打补丁4.启动程序后退出程序5.恢复网络,同步时间当ModbusClient使用连接ModbusServer项目->连接性->新建通道 添加设备添......
  • ThinkPHP5框架下解决路径配置错误导致模板无法找到的问题
    问题描述:在使用ThinkPHP5开发Web应用程序时,有时会遇到因为路径设置不当而导致试图加载的视图文件不存在的情况。面对这样的报错提示,我们应该怎样排查并修复呢?解决方案:确认项目目录结构:检查项目的物理文件夹组织方式是否与预期一致,特别是application目录下的控制器、模型、视图......
  • 若依框架(ruoyi-master)——13.Nacos,使用服务注册和服务诶只
    若依(Ruoyi)框架中如何使用Nacos?若依框架的微服务版项目启动Nacos下载和启动Nacos服务注册和配置接下来,我们可以查看若依框架微服务版如何使用Nacos?前提JDK>=1.8(推荐1.8版本)Mysql>=5.7.0(推荐5.7版本)\Redis>=3.0Maven>=3.0Node>=12nacos>=2.0.4(ruo......
  • 在 .NET 中使用 Tesseract 识别图片文字
    1.什么是TesseractTesseract是一个强大的字符识别(OCR)工具。它最初由HP发布,现在由Google和学术社区共同维护和开发。Tesseract支持多种语言和格式,能够高效地识别图片中的文字。2.如何安装Tesseract要在.NET项目中使用Tesseract,需要安装相关的NuGet包和基础......