草庐IT

imagick-compareimages

全部标签

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'-dFirstPage=1-dLastPage=1'-sOutpu

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缺少Imagick压缩,那么我应该使用哪些其他

php - 加快 PHP Imagick 库 PDF -> PNG 转换(20 秒!)

我正在使用Imagick将PDF的第一页转换为PNG图像。它正在运行,但速度非常慢。转换大约100kb的PDF需要8到20秒。有没有办法加快转换速度?我的代码:$im=newImagick($url);$im->setIteratorIndex(0);$im->setCompression(Imagick::COMPRESSION_LZW);$im->setCompressionQuality(90);$im->setImageFormat("png");$im->writeImage('C:/Shared/test.png'); 最佳答案

php - 不兼容的库版本 : imagick. 因此需要版本 18.0.0 或更高版本,但 libfreetype.6.dylib 在第 0 行的未知中提供版本 16.0.0

我成功地安装了imagemagic和imagick(使用http://www.php.net/manual/en/imagick.installation.php#94169步)并且还安装了extension=imagick.so。但是当我重新启动apache时,出现以下错误。Unabletoloaddynamiclibrary/Applications/MAMP/bin/php/php5.5.3/lib/php/extensions/no-debug-non-zts-20121212/imagick.sodlopen(/Applications/MAMP/bin/php/php5.5

php - 如何在 Imagick 中读取 SVG 字符串?

我有一个包含svg元素标记的字符串。如何在Imagick中读取这个字符串并显示它。$svg='';$image=newImagick();//Thisisnotworking.$image->readImageBlob($svg);$image->setImageFormat("png");header("Content-Type:image/png");echo$image;我如何读取这个svg字符串,以便我可以继续做其他事情。谢谢 最佳答案 您必须添加在$svg变量的开头。这段代码对我有用:$svg='';$image=newI

php - 如何使用 PHP Imagick 读取给定大小的 SVG?

我有以下代码:$image=newImagick();$image->setBackgroundColor(newImagickPixel('green'));$image->setSize(20,20);$image->readImageBlob(file_get_contents('./some/path/image.svg'));它加载SVG很好,但是setSize完全被忽略了。根据其定义,它以550x100呈现:有没有人有过让SVG文件与setSize一起玩的经验? 最佳答案 setSize()函数仅适用于原始图像格式,不适

php - PHP Imagick 中的裁剪错误?

我试图裁剪动画gif,在输出中我得到了相同大小的图像,但被裁剪了。很多空白处都用Canvas填充。例如,我有600x100的gif动画,但请求100x100的裁剪,在输出中我得到600x100的图像,裁剪图像和空白区域。有人知道这个问题的解决方案吗?$gif=newImagick($s['src']);foreach($gifas$frame){$frame->cropImage($s['params']['w'],$s['params']['h'],$s['params']['x'],$s['params']['y']);}$gif->writeImages($s['dest_pat

PHP 警告 : Module 'imagick' already loaded in Unknown on line 0

我有一个简单的测试文件,其中唯一的php代码是:if(isset($_REQUEST['back'])&&($back!='')){$back=$_REQUEST['back'];}$filename='images/'.$back.'.jpg';$file=(file_exists($filename))?$back:'back1';现在每次运行该文件时,我都会在错误日志中添加此行PHPWarning:Module'imagick'alreadyloadedinUnknownonline0。有什么建议吗? 最佳答案 打开你的php

php - 我如何将这个 ImageMagick 命令翻译成它的 PHP Imagick 等效命令?

我正在尝试关注thisImageMagick文档中的“教程”,但遇到了很多麻烦。我想在其ImagickPHP等价物中完成以下ImageMagic命令:convert-virtual-pixeltransparent\\($top-matte+distortAffine\'0.5,511.50.5,0.50.5,0.5-87.5,-50511.5,511.587.5,-50'\)\\($left-matte+distortAffine\'511.5,0.50.5,0.50.5,0.5-87.5,-50511.5,511.50.5,99.5'\)\\($front-matte+distor

php - Imagick 宝丽来效果没有透明度

我使用下面的代码来创建宝丽来效果,但它真的很分散注意力,周围没有任何透明效果。polaroidImage(newImagickDraw(),25);/*outputtheimage*/header('Content-type:image/png');echo$image;?>我得到类似http://photoapp.biz/polaroid/test.php的结果原图为http://photoapp.biz/polaroid/wood.png会出现什么问题?这几乎出现在我尝试过的所有10张图像中。例子: 最佳答案 如果我错了请纠正我