草庐IT

imagick-compareimages

全部标签

php - 使用 Imagick 检测图像是灰度还是彩色

我正在尝试根据图像的“饱和度”为图像分配一个值,以查看图像是黑白还是彩色。我正在使用Imagick,并且发现了似乎是命令行的完美代码,并且正在尝试使用PHP库复制它。我想我理解了这个概念:将图像转换为HSL。提取“g”channel(HSL中的Schannel)。计算该channel的平均值。Commandlinecodeconvert'$image_path'-colorspaceHSL-channelg-separate+channel-format'%[fx:mean]'info:我的PHP代码$imagick=newImagick($image_path);$imagick->

php - Imagick::resizeImage 生成黑色图像

当我尝试使用imagemagick调整图像大小时,它会生成全黑图像。下面是我的PHP代码$image=new\Imagick('test.jpg');$image->resizeImage(90,90,Imagick::FILTER_LANCZOS,0,TRUE);$image->writeImage('test_thumbnail.jpg');我已经给了test.jpg完全权限我使用的imagick模块版本:3.1.2和imageMagick版本:6.7.7-10有什么建议吗?谢谢 最佳答案 问题是模糊值。0将产生黑色图像。>1模

php - lion 上的 imagick 安装问题

目前我在使用MAMP在maclion上正确安装imagick时遇到问题。我已成功安装ImageMagick-6.7.3。我已经在命令行上测试了调用。注:ImageMagick-6.7.3的bin文件夹下有Magick-config、MagickWand-config、Wand-config我正在尝试安装“为ImageMagick库提供包装器”的imagick-3.2.0RC1。但是,这就是我遇到的问题。如果没有安装,我的php脚本将无法执行,也不知道如何使用Imagick。我试过了1)sudopecl安装magick输出:downloadingimagick-3.0.1.tgz...S

php - Imagick:无法打开文件

简单调用Imagick类时:$image=newImagick('/images/magick/atmsk.png');我收到错误信息:Fatalerror:Uncaughtexception'ImagickException'withmessage'unabletoopenfile`/images/magick/atmsk.png'@png.c/ReadPNGImage/2889'in.../imag.php:4Stacktrace:#0.../imag.php(4):Imagick->__construct('/images/magick/...')#1{main}thrownin

php - 在没有 Imagick 的情况下在 PHP 中将 TIFF 图像转换为 PNG/JPG/GIF

我正在为我的客户开发一个网站,其中的tiff图像需要先转换为png或jpg,然后才能组合成PDF。我在这里和其他网站上阅读了很多关于这个问题的文章。他们都推荐使用Imagick来完成这个。问题是,我客户的服务器没有安装该扩展,托管公司也不愿意安装该扩展。服务器上也没有安装PDFLib(它支持将tiff导入PDF)。谢谢。 最佳答案 由于tiff格式,这很棘手。您可以使用nativePHP函数对大多数输入格式执行此操作,以从源文件创建图像对象,然后使用imagejpeg或imagepng保存该对象。但是tiff有专利问题,我认为它不受

php - 在 xampp 中添加 Imagick

我已按照http://bytehash.appspot.com/2012/02/Installing-imagick-for-php-in-windows-under-xampp中的以下步骤进行操作我已经下载了dll文件并将其添加到xampp/php/ext文件夹中,并将其包含如下:extension=php_imagick_ts.dll。我还安装了imagemagick并且可以确认它已安装,因为我运行了以下命令:C:\>convert-versionVersion:ImageMagick6.8.6-820Copyright:Copyright(C)1999-2Features:DPC

php - 试图让 imagick 在 Windows x64 的 PHP 5.4.3 上运行

我有Windows764位,通过WAMP2.2和imagick(ImageMagick-6.8.3-9-Q16-x64-dll.exe)安装了PHP5.4.3。我尝试使用来自很多来源的imagick的phpdll,但它们都在apache_error.log中给出了这个错误:PHPWarning:PHPStartup:Unabletoloaddynamiclibrary'c:/wamp/bin/php/php5.4.3/ext/php_imagick.dll'-%1isnotavalidWin32application.\r\ninUnknownonline0关于如何解决这个问题有什么想

php - 在 PHP 中比较 2 个图像

我知道还有一个问题和我一样,但我只是觉得我的问题毕竟有点不同。我必须能够确定图像是非常相似还是完全不同...看看下面两张图片:第一张图片比第二张图片亮一点。您可以在中间的黑色条纹鱼身上看到这一点。因此,比较md5哈希并没有多大帮助。还有其他巧妙的方法吗?谢谢! 最佳答案 试试那个函数http://www.php.net/manual/en/function.imagick-compareimages.php你需要谷歌搜索使用,因为文档似乎是空的...... 关于php-在PHP中比较2个

php - 使用 PHP 或 Imagick 获取图像 ICC 配置文件

我整天都在为这个问题苦苦挣扎,很惊讶找不到任何文档!我正在将图像上传到网站并想提取每个图像ICC配置文件的名称并在图像描述中使用它。到目前为止,标准PHP没有产生任何结果。我已经使用Photoshop、Bridge和Exiftool检查了图像,并且每个图像都识别了嵌入的配置文件。';echo'ICCProfile:'.$info['CurrentICCProfile'].'';echo'ICCProfile:'.$info['ColorSpace'].'';?>Imagick产生了最好的结果:$imagick=newImagick();$imagick->readImage($imag

php - 使用 Imagick php 扩展将多页 PDF 转换为 JPG 时的黑色背景

使用Imagickphp扩展将多页PDF转换为JPG时,校正黑色背景的最佳方法是什么?以下是我的应用程序中使用的代码:$imagick=newImagick($file);$imagick->setResolution(150,150);$imagick->setImageFormat("jpg");$imagick->setImageCompression(imagick::COMPRESSION_JPEG);$imagick->setImageCompressionQuality(70);foreach($imagickas$c=>$_page){$_page->setImageB