jjzjj

ImageMagick

全部标签

php - 增加 Imagicks 最大分辨率

我有一个客户允许客户上传大文件以进行打印操作。该网站使用Imagick来处理图像,但是,当尝试设置最大宽度和高度时,它不会超过16000。例如://Thissetsthemaxwidthto20000pxphp>Imagick::setResourceLimit(9,20000);php>echo$image->getResourceLimit(9);16000php>Imagick::setResourceLimit(9,15000);php>echo$image->getResourceLimit(9);15000这是库的限制还是我需要配置其他东西? 最

php - 为什么加载的 PHP 扩展会在类实例化时失败?

我有一些调整图像大小的代码,使用Imagick或GD,具体取决于服务器上可用的内容。我正在使用extension_loaded()函数测试每一个的可用性。if(extension_loaded('imagick')){$image=newImagick();...}我有一位用户报告说他们收到了:Fatalerror:Class'Imagick'notfound什么情况会导致加载了Imagick扩展但类不可用?我应该如何进行测试以使我的代码更健壮? 最佳答案 1:始终以不区分大小写的方式进行检查(在比较之前将字符串设为小写)2:不检查

PHP Imagemagick 将灰度转换为 RGB

我制作了一个工具,人们可以在其中上传照片并对其进行修改,包括去饱和度,从而生成灰度图像。我使用PHP的GD库生成最终图像。当打印这些图像时,颜色看起来不对,所以我使用ImageMagick添加了一个颜色配置文件。除了已灰度化的图像外,这非常有效。添加了颜色配置文件,但是当我在Photoshop中打开图像时,它显示“无法使用嵌入式ICC配置文件,因为ICC配置文件无效。忽略配置文件”。在Photoshop中,图像设置为灰度而不是RGB,因此附加的RGB配置文件是错误的。我需要它是RGB。我正在使用以下代码添加所有可能的信息,以尝试使图像变为RGB:readimage('image.jpg

php - ImageMagick 创建多个文件

我正在运行以下内容:convert'/var/www/StandardFeatures.tif''/var/www/StandardFeatures.jpg'出于某种原因,我正在创建2个文件:-rw-r--r--1rootroot31809Jan2723:53StandardFeatures-0.jpg-rw-r--r--1rootroot20899Jan2723:53StandardFeatures-1.jpg为什么会发生这种情况,我该如何阻止它?我似乎无法弄清楚为什么会这样。我已尝试更改选项和所有内容,但似乎没有任何效果。 最佳答案

php Stamping - 使用另一个 pdf 或 html 为 pdf 加水印

假设我有stamp.pdf或stamp.html和original.pdf。stamp.pdf(stamp.html)包含一个图章,我想将stamp.pdf放在original.pdf上在某个位置并生成一个新的pdf-original_stamped.pdf我想将stamp.pdf作为pdf(矢量图形)或html插入,但不转换为光栅图像,然后插入到original_stamped.pdf我说的是加盖戳记或水印(在页面上),而不仅仅是向pdf添加额外的页面。有什么想法吗?谢谢! 最佳答案 答案是这样的:$pdf=newFPDI();$

php - 按角度裁剪图像

我目前正在寻找一种裁剪图像的方法,但要以一定角度进行裁剪。我不认为我可以先旋转图像,因为脚本提供了每个角的特定x、y坐标。因此,如果您可以对此成像,则上传图像,1280x720。连同图像一起提供了裁剪区域的x,x坐标。然而,左上角和右上角的坐标不会有相同的y位置。举个例子之前之后有什么想法吗? 最佳答案 您仍然需要使用三角学方法来旋转图像,但您可以通过混合不透明度复制和修剪来模拟以一定角度裁剪。首先。创建图像mask如果所有的点都给了你,并且图像尺寸被定义了,简单的draw需要提取的区域WIDTH=819HEIGHT=616TOP_

php - 如何在 PHP 中使用 ImageMagick 将 SVG 转换为 PNG?

我想使用PHP使用ImageMagick将SVG转换为PNG。我已经在XAMPP上安装了ImageMagick并使用phpinfo()对其进行了验证,但仍然无法生成图像。这是我的代码:$svg=file_get_contents($svg_file);//echo$svg;$im=newImagick();//$im->setBackgroundColor(newImagickPixel('transparent'));//$svg=str_replace(array("color1","color2"),array("red","lightblue"),$svg);$im->read

php - ImageMagick 和 imagick_type_gen 无法识别添加的字体

好的,我正在运行CentOS服务器、PHP5.4.440和ImageMagick6.5.4,并且我正在尝试添加其他字体,例如Lobster。这是我到目前为止所做的:上传Lobster.ttf到/home/myusername/fonts/从SSH,运行“perlimagick_type_gen>fonts.xml”。这导致字体文件很大,但没有包含对Lobster.otf或Lobster.ttf的引用相反,我生成了自己的type.xml并将其保存到/home/myusername/.magick/。这是标记:通过SSH,我编辑了/user/lib64/ImageMagick-6.5.4/

PHP 想象 : How to resize without scaling up?

我正在使用PHPImagick来处理图像。我有两个用例:“调整大小”和“裁剪”。在“调整大小”中,如果原始图像的尺寸小于给定的宽度和高度,我不希望Imagick将其放大,而是希望它简单地返回原始大小.但是,正如PHP文档所说,Imagick的行为已从版本3(我使用的是版本6+)开始更改,它始终会放大图像。Note:ThebehavioroftheparameterbestfitchangedinImagick3.0.0.Beforethisversiongivendimensions400x400animageofdimensions200x150wouldbeleftuntouche

php - Amazon ec2 linux Imagemagick 问题

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