草庐IT

php - 使用 imagick PHP 绘制透明图像

我有一张透明背景的图片,我想用5像素的边框勾勒出轮廓。在photoshop中,我可以通过描边来实现这一点。我试过使用borderImage但它不会勾勒出企鹅的轮廓。$image=newImagick();$image->readImage('tux.png');$image->borderImage(newImagickPixel('red'),5,5);//nooutline这是图片。这就是我想要实现的。 最佳答案 我将从命令行开始,稍后可能会执行PHP,或者让您完成那一点...第1步-提取透明度如您所见,-border勾勒出整个

PHP Imagick 内存泄漏

我必须在PHPCLI上用Imagick渲染一些东西。我注意到服务器内存每隔3-5天就会变满,所以我什至无法通过ssh或ftp连接。我使用memory_get_usage()将内存泄漏归结为脚本的imagick部分。脚本看起来像这样:$sourceImg='source.png';$destImg='dest.png';$background='#00ff00';$im=newImagick();$im->pingImage($sourceImg);$im->readImage($sourceImg);$draw=newImagickDraw();for($i=1;$isetFillCo

PHP Imagick JPEG 优化

我正在使用PHPImagick在运行时调整图像大小。该站点具有图像上传功能,我们不能相信用户使用网络友好的JPEG,因为在mass-import期间有许多3到5MB图片,甚至一些大到13MB。每张图片都变成缩略图(200x200),当从ListView进入详细View时,只显示一张图片,所以性能不是什么大问题,尽管我们不能完全放弃它路边。这是我们目前正在做的事情:$iMagick=newImagick($file);$iMagick->setImageResolution(72,72);$iMagick->resampleImage(72,72,imagick::FILTER_UNDE

php imagick 将 PNG 转换为 jpg

$image="[...]";//binarystringcontainingPNGimage$file=fopen('image.tmp','wb');fputs($file,$image);fclose($file);$image=newImagick('PNG:image.tmp');$image->thumbnailImage($width,$height);$image->setImageFormat('jpg');$image->setCompressionQuality(97);$image->writeImage('image.jpg');上面的方法不起作用,给我一个t

php - 使用 Imagick 和 PHP 以重力中心裁剪

我希望使用ImagickPHPapi(不是Imagick的命令行版本)来居中裁剪和图像。本质上,我想使用API通过命令行做一些可能的事情。这是一个通过命令行的例子:http://www.imagemagick.org/Usage/crop/#crop_gravity这是我正在做的(不工作)。它总是裁剪源的左上角:$this->imagickObj->setGravity(\Imagick::GRAVITY_CENTER);$this->imagickObj->cropImage(300,250,0,0);$this->imagickObj->setImagePage(0,0,0,0);

php - 使用 Imagick 将每个 PDF 页面保存为图像

我在下面有以下php函数,可将本地PDF文件转换为图像。简而言之,我希望将每个PDF页面转换为单独的图像。该函数将PDF转换为图像-但仅限于最后一页。我希望将PDF的每一页转换为图像并编号。不仅仅是PDF的最后一页。目前,此函数将example.pdf的last页面转换为example-0.jpg。我确定问题出在for方法中。我错过了什么?$file_name='example.pdf';//usingjustforthisexample,Ipull$file_namefromanotherfunctionfunction_create_preview_images($file_nam

php - Imagick 未加载图像,错误消息为 'NoDecodeDelegateForThisImageFormat'

尝试创建缩略图,但我遇到了一些错误,而且我没有使用Imagick的经验。这是我的PHP:readImage('C:\xampp\htdocs\ppa\032.JPG');$imagick->thumbnailImage(800,800);$imagick->writeImage('032(2).JPG');}catch(Exception$e){die('Errorwhencreatingathumbnail:'.$e->getMessage());}?>然后我得到这个错误代码:Errorwhencreatingathumbnail:NoDecodeDelegateForThisIma

php - 如何在 Windows PHP 7.0 上安装 Imagick 扩展

我需要在我的Apache-PHP7.0服务器上安装Imagic扩展。我遵循了这里非常好的指南:https://herbmiller.me/2016/06/16/installing-imagick-php-7/.基于“php-i”输出:PHPVersion=>7.0.13Compiler=>MSVC14(VisualC++2015)Architecture=>x86ThreadSafety=>enabledextension_dir=>D:\ProgramFiles(x86)\PHP7\ext=>D:\ProgramFiles(x86)\PHP7\ext我下载了文件php_imagic

php - 我如何在 php 中使用 imagick? (调整大小和裁剪)

我使用imagick进行缩略图裁剪,但有时裁剪后的缩略图会丢失图像的顶部(头发、眼睛)。我正在考虑调整图像大小然后裁剪它。另外,我需要保持图片大小比例。下面是我用于裁剪的php脚本:$im=newimagick("img/20130815233205-8.jpg");$im->cropThumbnailImage(80,80);$im->writeImage("thumb/th_80x80_test.jpg");echo'';谢谢.. 最佳答案 这项任务并不容易,因为“重要”部分可能并不总是在同一个地方。仍然,使用这样的东西$im=

php - Imagick PHP 5.4 扩展不适用于相对路径。 ( Windows )

我正在尝试在Windows上安装imagickPHP扩展。它在PHP5.2、PHP5.3上工作,但我在PHP5.4上遇到问题。Imagick版本:ImageMagick-6.7.6-3-Q16-windows-dll。模块正在工作。我可以在phpinfo()中看到imagick。问题是,imagick无法识别文件的相对路径。例如,如果我在同一个文件夹中有简单的index.php和a.jpg,我就不能使用$im=newimagick('a.jpg');因为我得到异常:Fatalerror:Uncaughtexception'ImagickException'withmessage'una