草庐IT

imagick-compareimages

全部标签

php - imagick readImageBlob 给出 'uable to open file' 错误

我收到以下错误:PHPfatalerror:未捕获的异常“ImagickException”,消息“无法打开图像`/tmp/magick-2244K7gyKdSJDqKW':/var/www/中没有这样的文件或目录@error/blob.c/OpenBlob/2658”nodeviz-read-only/www/NodeViz/library/GraphVizExporter.php:454引用的相关代码在这里:$im=newImagick();$im->setFormat('svg');#removelabelsfromtherasterversion$im->readImageBl

php - PHP 中的 Imagick PNG 压缩

我一直在搜索stackoverflow以及PHP/Imagick文档以使其正常工作。我在我的服务器上存储了PNG图像,然后将其返回到我的iOS应用程序。我需要将它们作为调整大小和裁剪后的图像返回,所以我使用的是Imagick。因此,到目前为止我有:$image_name=$_POST['filepath'];if(!file_exists($image_name)){return"";}header("Content-Type:image/png");$image=newImagick($image_name);$image->resizeImage($_POST['width'],$

php - Php Imagick来自可变中心点的裁剪图像

我正在构建一个Croppie的实现,作为angularjs指令,为用户提供一个ui来裁剪他们的配置文件图像。我的后端是php,我需要一种在服务器端操作中反映ui选择的方法。我的图像中心有一个150×150的正方形,如链接的裁剪示例所示。但是,正如您所看到的,您可以移动和缩放图像,这意味着在imagick中从中心裁剪并不总是工作,这取决于用户如何将图像围绕中心点放置。我知道我可以缩放图像,然后从imagick的中心裁剪,但是我如何解释图像也将被翻译的事实呢?当我在实现中移动图像时,会得到以下数据点进行解析并发送到服务器:{transform:"translate3d(-60px,-121

php - 如何使用 PHP IMagick 将 CMYK/RGB TIFF 转换为 RGB JPEG

我有一个PHP应用程序需要处理传入的TIFF文件。我既不控制也不了解此TIFF的色彩空间,应用程序应将所有传入图像存储为RGBJPEG。问题是,传入的TIFF文件可以是任何东西:CMYK、RGB、somesortofYCbCrwrappedinsRGB等等,我需要在保存之前以某种方式将它们转换为RGBJPEG。我需要某种PHP转换函数,它使用IMagick扩展,可以获取任何二进制TIFF数据并将其转换为正确的RGBJPEG二进制数据。它需要处理TIFF图像中的不同色彩空间正确。任何输入文件的输出格式(RGBJPEG)保持不变。以下明显的解决方案正确地转换了一些CMYKTIFF,一些CM

PHP Imagick - 将图像转换为灰度(非常糟糕的结果)

我在用PHP做一些图像编辑,因为GD提供的功能较少,所以我切换到Imagick。其中一个过程是对图像进行灰度化。一切顺利(在Windows7本地,Imagick2.2.1-dev6.5.8-7Q16),直到我将脚本上传到我的网络托管服务器(Linux,Imagick3.0.1、6.2.8、2010-10-20,Q16).我试过改变质量,但没有任何改善。$img->setImageCompression(imagick::COMPRESSION_JPEG);$img->setImageCompressionQuality(100);这是GD、Imagick和Photoshop的结果我认为

php - Imagick 在使用 PHP 将 SVG 转换为 JPG 时不使用自定义字体

我在尝试将SVG转换为JPG图像时遇到无法呈现自定义字体的问题。我正在使用为SVG文本元素定义的font-family="Lobster"。我的服务器设置如下:CentOS6.5(32位)ImageMagick6.5.4-7PHP5.2.17我正在测试的PHP代码不起作用。我正在尝试使用自定义字体Lobster。//SetupSVGtobereadbyImagick.$SVG='';$SVG.='';$SVG.='';$SVG.='Lobster';$SVG.='';$image=newImagick();//ConvertSVGtoJPG$image->readImageBlob($

php - imagick php 7.2 没有设置 webp 格式

我安装了ImageMagick6.7.8-9以及cwebp和dwebp(libwebp、libwebp-devel)并按预期从命令行运行。我从webtatic安装了php7.2。我面临的问题是phpimagick没有使用webp扩展(其他格式工作正常)这是我尝试Imagick时得到的结果:fatalerror:未捕获ImagickException:无法在....中设置图像格式:Imagick->setimageformat('webp')请帮助我,我在谷歌上搜索了很多,stackoverflow对这个问题一无所知。任何线索、指导、答案都将不胜感激,提前致谢

php - 想象异常 : Postscript delegate failed imagick IIS

我正在使用这些行将pdf转换为jpg:$img=newimagick($url.'[0]');$im->setImageColorspace(255);$im->setCompressionQuality(95);$im->setImageFormat('jpeg');我已经使用softImageMagick6.7.7-102012-06-27Q16(x86)安装了imagick3.1.0RC2。我还有一个x86PHP5.4.22非线程,我在WindowsServer2012上使用IIS8。php_imagick.dll是5.14nts,所以它应该可以工作。ghostscript版本是

php - Imagick PHP 中的奇怪行为

所以我的应用程序中的Imagick有一个相当特殊的问题。该应用程序使用上层输入来创建他们选择颜色、品种等的“宠物”。生成宠物后,它的十六进制值将保存到数据库中,然后他们可以为该宠物装备元素。此功能的演示位于here我遇到的问题是,当用户为宠物装备元素或宠物从婴儿变大时,第二个脚本会更新并重新保存宠物。当我运行这个脚本时,宠物突然看起来比创建时更黑,如下所示:如您所见,宠物在创建时比在更新时轻得多。我认为问题可能在于COMPOSITE_MULTIPLY和COMPOSITE_OVERLAY在创建时和在更新时表现不同,因为除了从数据库中拉取与拉取之外,脚本在步骤上没有变化来自用户输入(值存储

php - 应避免使用 "Imagick::flattenImages method is deprecated and it' s”

我不能使用flatternImages()函数,因为它已被弃用。我必须使用$im->setImageAlphaChannel(\Imagick::ALPHACHANNEL_REMOVE);$im->mergeImageLayers(\Imagick::LAYERMETHOD_FLATTEN);但是ALPHACHANNEL_REMOVE常量未定义。我该如何解决这个问题?附言我尝试使用11代替\Imagick::ALPHACHANNEL_REMOVE并得到错误:"Unabletosetimagealphachannel" 最佳答案 根据