草庐IT

imagick-compareimages

全部标签

php - 如何使用 imagick 扩展更改图像的 dpi

我需要将所有上传的文件更改为72dpi。我正在使用phpimagick扩展。这是我试过的(我使用的图像是300dpi):$image=newImagick();$image->setResolution(72,72);$image->readImage($img);$image->resampleImage(72,72,imagick::FILTER_UNDEFINED,1);$image->writeImage($target)这似乎没什么。图片正在上传,但保持在300dpi 最佳答案 MatTheCat的回答很准确。您也可以尝试

php - heroku 上的 Imagick - 这可能吗?

我需要对jpeg图像执行一些操作-Heroku的PHPGD不允许这样做。我读过Imagick是可能的,所以我重写了代码,将它推送到heroku并......PHPFatalerror:Class'Imagick'notfoundin[...]那么我是不是做错了什么(代码在本地运行)?$tlo=newImagick();$tlo->newImage(640,480,newImagickPixel('white'));$tlo->setImageFormat('jpg');有什么方法可以在heroku上处理jpg吗? 最佳答案 一种更简

php imagick setGravity 函数不适用于 compositeImage() 函数

我正在为一个项目使用phpImagick类我尝试合成一张改变图像重力的图像我的意思是,我想将目标图像合成到中间或者顶部中心我用....$imageOrg->setGravity(imagick::GRAVITY_CENTER);//Iwrotethisforanexample,positionwillbesetbythevisitor$imageOrg->compositeImage($over,Imagick::COMPOSITE_DEFAULT,0,0);....但是setGravity()或setImageGravity()函数不起作用。请帮忙! 最佳

php - 在哪里可以找到适用于 Windows wampserver 2.5 的 php 5.5.12 的 php_imagick.dll?

我在我的Windows7(32位)上使用Wampserver2.5,我的PHP版本是5.5.12。我无法使用IMAGICK。我已经在我的系统上安装了IMAGICK版本6.8.9,它在命令行上的运行就像魅力一样。此外,我已按照说明在我的wampserver上启用它。在Appache的httpd.conf中插入“SetEnvMAGICK_HOMEC:/imagemagick”。下载php_imagick-3.1.2-5.5-ts-vc11-x86.zip将php_imagick.dll从zip复制并粘贴到Appache的php.ini。在php[$a=newImagick()]上运行一个简

php - 无法加载 imagick 库

我已经从here安装了imagick(ImageMagick-7.0.3-1-Q16-x64-dll)和来自here的dll(TS32位).并且还将CORE_RL_*复制到C:\xampp\apache\bin但是当我运行laravel服务器时仍然出现以下错误。ERROR:Warning:PHPStartup:Unabletoloaddynamiclibrary'C:\xampp\php\ext\php_imagick.dll'-Thespecifiedmodulecouldnotbefound.inUnknownonline0此外,我将dll文件放在C:\xampp\php\ext\

php - 使用 php 为 imagick 设置密度参数

我想用Imagick将pdf页面转换为png图像。我尝试使用PHP,但图像质量很差。当我尝试使用命令行时,结果非常完美。PHP代码$im=newimagick(__DIR__.DIRECTORY_SEPARATOR.$PDFName.'['.$i.']');$params=$im->identifyImage();$width=$params['geometry']['width']*1;$height=$params['geometry']['height']*1;$im->setResolution(400,400);$im->resizeImage($width,$height,

php - 如何在 PHP 中使用 Imagick 包装文本,以便将其绘制为多行文本?

PHP中的Imagick库允许您在图像上绘制文本。我如何告诉Imagick基于一些有界文本框来包装文本,以便单词显示为多行文本而不是单行? 最佳答案 用法:list($lines,$lineHeight)=wordWrapAnnotation($image,$draw,$msg,140);for($i=0;$iannotateImage($draw,$xpos,$ypos+$i*$lineHeight,0,$lines[$i]);功能:/*Implementwordwrapping...Ughhh...whyisthisNOTdon

php - 启用 Gmagick PHP 模块导致 ImageMagick (Imagick) 模块报告 0 支持的格式

我正在尝试在同一台机器上同时启用imagick和gmagick扩展(ubuntu12.04-尽管在旧版本中存在同样的问题)。我有一个有效的ImageMagick/Imagick安装-支持206种格式......直到我启用gmagick模块的那一刻-然后它报告说支持0。由于此响应,我能够隔离问题:https://stackoverflow.com/a/11350707/543871.启用gmagick后,graphicsmagick工作得非常好,只是以imagemagick为代价。有任何想法吗?这是启用gmagick前后phpinfo的输出:之前(刚刚安装了imagick):imagic

php - Imagick colorizeImage Hex 更暗

我使用PHP和Imagick更改透明PNG的颜色。PNG中的图像是具有透明背景的简单形状。我使用colorizeImage函数来改变颜色。$img=newImagick("shape.png");$img->colorizeImage("#99ccff",0.0);问题是Imagick显示了我的HEX代码的深色版本(#99ccff)?有没有办法获得准确的颜色(#99ccff)?(我的PNG是PNG32-形状是黑色的) 最佳答案 我想我会回答这个问题,尽管它很旧。这适用于遇到此问题的任何其他人。我通过简单地使用“Clut”代替我正在处

php - 如何将 imagick annotateImage 用于中文文本?

我需要用中文文本注释图像,我现在正在使用Imagick库。一个中文文本的例子是这是中文使用的中文字体文件是this文件原名为华文黑体.ttf它也可以在MacOSX的/Library/Font下找到我已将它重命名为英语STHeiTi.ttf以便在php代码中调用该文件更容易。特别是theImagick::annotateImagefunction我也是usingtheanswerfrom"HowcanIdrawwrappedtextusingImagickinPHP?".我之所以用它,是因为它对英文文本很成功,而且应用程序需要同时注释英文和中文,但不能同时注释。问题是,当我使用中文文本运