jjzjj

带有轮廓文本问题的 PHP ImagickDraw

我正在学习和练习我的Imagick技能。我在使用Imagick笔划勾勒文本时遇到问题。我想在此图像上实现可见的效果:一个流行的Internet模因:这是我目前的代码:$draw=new\ImagickDraw();$outputImage=new\Imagick('meme.jpg');$draw->setFillColor('#fff');$draw->setFont('impact.ttf');$draw->setFontSize(40);$draw->setGravity(\Imagick::GRAVITY_

PHP ImageMagick setColorspace 不工作

这个问题在这里已经有了答案:Imagemagickdesaturateblack/white?(2个答案)关闭7年前。我正在尝试通过使用以下代码更改颜色空间来将图像转换为黑白图像:$im=newImagick('image.png');$im->setImageColorspace(Imagick::COLORSPACE_GRAY);$im->writeImage('out.png');但是在这段代码之后,图像没有明显的变化(out.png和image.png看起来无法区分)。关于为什么会这样的任何想法?这是将图像转换为黑白的正确方法吗?还有

php - 如何在 PHP 中使用 Imagick 压缩 .png?

我正在使用PHP的Imagick库将.jpg和.gif图像转换为.png。我已经使用这个成功地将这些图像转换为.png:$image=newImagick($file_path);$image->setImageFormat('png');$image->writeImage($file_path);但是,我一直无法压缩.png或根本无法控制它们的最终大小。我已经尝试在$image->setImageFormat()之前使用以下行和其他一些变体但没有成功:$img->setImageCompressionQuality(95);如果.png缺少Imag

php - ghostscript 9.26 更新破坏了多页 PDF 的 imagick readImage

自从昨天早上ghostscript更新9.25->9.26(在debian上)我们得到这个错误:ErrorMessage:FailedToExecuteCommand`'gs'-sstdout=%stderr-dQUIET-dSAFER-dBATCH-dNOPAUSE-dNOPROMPT-dMaxBitmap=500000000-dAlignToPixels=0-dGridFitTT=2'-sDEVICE=pngalpha'-dTextAlphaBits=4-dGraphicsAlphaBits=4'-r300x300'-dFirstPa

php - Imagick 无法加载模块

我正在尝试使用Imagick编辑图像,但出现如下异常:ImagickException:UnableToLoadModule`C:\xampp\apache\bin\IM_MOD_RL_JPEG_.dll':Thespecifiedmodulecouldnotbefound.@error/module.c/OpenModule/1300inC:\xampp\htdocs\public\test.php:4Stacktrace:#0C:\xampp\htdocs\public\test.php(4):Imagick->__construct('C:\\xampp\\

php - 在 wampserver 3.0.6 上安装 imagick

我已经从那里下载了php_imagick-3.4.3-5.6-ts-vc11-x64.ziphttp://pecl.php.net/package/imagick/3.4.3/windows解压并复制php_imagick.dll到c:\wamp\bin\php\php5.6.25\ext(我使用的是PHP5.6.25版本)然后我在wamp\bin\php\php5.6.25\php.ini中添加了extension=php_imagick.dll重新启动服务器并转到PHPInfo。imagick部分没有出现然后我在wamp\bin\apache\apache2.4.23\bin\ph

PHP:使用 ImageMagick 将 alpha channel 转换为白色背景

我正在尝试删除PNG文件的alphachannel(透明度)并在PHP中将其替换为白色背景。到目前为止,我已经使用ImageMagick尝试了几个功能,但都没有成功。这些是不起作用的功能:$iMagick->setImageAlphaChannel(Imagick::ALPHACHANNEL_DEACTIVATE);$iMagick->setImageBackgroundColor('#FFFFFF');$iMagick=$iMagick->mergeImageLayers(Imagick::LAYERMETHOD_FLATTEN);setBackgr

PHP:使用 imagick 更改图像的 DPI?

我正在尝试找出如何使用PHP和imagic增加图像DPI。但是,每次我使用以下代码时,我的页面都会返回500错误!这是代码:$im=newImagick();$im->setImageUnits(imagick::RESOLUTION_PIXELSPERINCH);$im->setImageResolution(300,300);$im->readImage("test.png");$im->setImageFormat("png");header("Content-Type:image/png");echo$im

php - 未捕获的异常 'ImagickException',消息为 'Compare images failed'

这是我第一次使用ImageMagick,我正在做一个小测试,看看它是否真的能满足我的要求;但是,我收到错误“比较图像失败”。很可能我做错了什么,因为我真的不知道Imagick是如何工作的。我对其他建议持开放态度,我只想比较两个几乎没有变化的图像。我的测试代码如下所示:<?php$image1=newImagick();$image2=newImagick();$image1->readImage("export/image1.jpg");$image2->readImage("export/image2.jpg");$result=$i

php - Amazon ec2 linux Imagemagick 问题

命令:转换|头-n4显示这个Version:ImageMagick6.7.8-92014-05-12Q16http://www.imagemagick.orgCopyright:Copyright(C)1999-2012ImageMagickStudioLLCFeatures:OpenMP然后当我运行这个时:<?php$imagick=newImagick();$imagick->readImage('test.pdf');$imagick->writeImages('image.jpg',false);echo'Aw'