- c - 在位数组中找到第一个零
- linux - Unix 显示有关匹配两种模式之一的文件的信息
- 正则表达式替换多个文件
- linux - 隐藏来自 xtrace 的命令
系统 - CentOS 7.5.1804
PHP 版本 - 7.0.3
所以,我正在尝试安装 Imagick,以便能够从 PDF 的第一页渲染/制作图像。
我试图了解它是如何设置的,但我遗漏了一些东西,所以我将重现我所拥有的以及到目前为止我所拥有的:
在一长串错误之后,我归结为这 4 个安装:
sudo rpm -Uvh ImageMagick-7.0.8-9.x86_64.rpm
sudo rpm -Uvh ImageMagick-libs-7.0.8-9.x86_64.rpm
sudo yum install php70-php-pecl-imagick.x86_64
sudo php go-pear.phar
当我尝试运行此命令时:sudo/usr/bin/pecl install imagick
,出现以下错误:
WARNING: channel "pecl.php.net" has updated its protocols, use "pecl channel-update pecl.php.net" to update downloading imagick-3.4.3.tgz ... Starting to download imagick-3.4.3.tgz (245,410 bytes) ............................................done: 245,410 bytes 19 source files, building running: phpize Can't find PHP headers in /usr/include/php The php-devel package is required for use of this command. ERROR: `phpize' failed
所以,在检查“php-devel”有点不在这里之后,我尝试安装它,我得到了这个:
Error: Package: php-pecl-jsonc-devel-1.3.10-2.el7.remi.5.6.x86_64 (remi-php56) Requires: php-pecl-jsonc(x86-64) = 1.3.10-2.el7.remi.5.6 Available: php-pecl-jsonc-1.3.10-1.el7.remi.5.6.x86_64 (remi-php56) php-pecl-jsonc(x86-64) = 1.3.10-1.el7.remi.5.6
Error: Package: php-pecl-jsonc-1.3.10-2.el7.remi.5.6.x86_64 (remi-php56)
Requires: php(zend-abi) = 20131226-64
Installed: php-common-7.0.31-1.el7.remi.x86_64 (@remi-php70) php(zend-abi) = 20151012-64 Available: php-common-5.4.16-45.el7.x86_64 (base) php(zend-abi) = 20100525-64 Available: php-common-5.6.36-1.el7.remi.x86_64 (remi-php56) php(zend-abi) = 20131226-64 Available: php-common-5.6.37-1.el7.remi.x86_64 (remi-php56) php(zend-abi) = 20131226-64
Error: Package: php-devel-5.6.37-1.el7.remi.x86_64 (remi-php56)
Requires: php-cli(x86-64) = 5.6.37-1.el7.remi
Installed: php-cli-7.0.31-1.el7.remi.x86_64 (@remi-php70) php-cli(x86-64) = 7.0.31-1.el7.remi Available: php-cli-5.4.16-45.el7.x86_64 (base) php-cli(x86-64) = 5.4.16-45.el7 Available: php-cli-5.6.36-1.el7.remi.x86_64 (remi-php56) php-cli(x86-64) = 5.6.36-1.el7.remi Available: php-cli-5.6.37-1.el7.remi.x86_64 (remi-php56) php-cli(x86-64) = 5.6.37-1.el7.remi
Error: Package: php-pecl-jsonc-1.3.10-2.el7.remi.5.6.x86_64 (remi-php56)
Requires: php(api) = 20131106-64
Installed: php-common-7.0.31-1.el7.remi.x86_64 (@remi-php70) php(api) = 20151012-64 Available: php-common-5.4.16-45.el7.x86_64 (base) php(api) = 20100412-64 Available: php-common-5.6.36-1.el7.remi.x86_64 (remi-php56) php(api) = 20131106-64 Available: php-common-5.6.37-1.el7.remi.x86_64 (remi-php56) php(api) = 20131106-64
我做错了什么/我错过了什么?
最佳答案
您可以使用 remi php 存储库轻松安装和维护您的服务器。
首先从以下地址下载remi-release rpm文件:
http://remi.schlundtech.de/enterprise/remi-release-7.rpm
然后,运行:
sudo rpm -Uvh remi-release-7.rpm
编辑文件 remi.repo
: sudo vim/etc/yum.repos.d
并确保 enabled
部分的值[remi]
是 1
。
[remi]
#some configurations
enabled=1
现在使用此命令,您可以安装每个版本的 php 以及您需要的任何扩展。
sudo yum install php70-php php70-php-imagick
关于php安装imagick时出错,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51876150/
我想把一张图片转成只有黑白两种颜色的GIF格式 因此输出图像中的每个像素都将是黑色或白色 有人知道在 imagick 中进行转换的方法吗? 最佳答案 虽然写出双色 gif 的最终转换是相同的,但将图像
我在 Imagick 中设置图像的重力时遇到了一些真正的困难。 我已经成功地设置了 ImaickDraw 对象的引力,但是我没有成功地在 Imagick 对象中设置它。 下面是我当时正在使用的基本代码
resizeImage 和 scaleImage 有什么区别? 如果图像的大小大于 $myLimit,我需要调整图像的大小 示例(伪代码): $myLimit = 1MB user uplaod an
我在为 laravel 安装 devisephp 时遇到了问题。我正在使用 php7 开发最新版本的宅基地。当我进行 Composer 更新时,出现以下错误。 Problem 1 - Inst
我正在使用以下代码在另一个图像上屏蔽一个图像。在输出时,它给了我一个黑色背景的图像。 但我需要白色背景或透明背景。 以下是我用来将一个图像屏蔽在另一个图像上的代码。 resizeImage(274,
我想在具有特定宽度、高度和顶部位置的 Imagick 对象中使一个区域透明。 例如,我需要一个从第 15 像素到顶部的 30px x 30px 的透明区域,但我找不到实现它的方法。 $canvas1
我需要能够在图像内自动写入一些文本。根据图像亮度,脚本必须用白色或黑色书写。 那么如何使用 Imagick 检查图像的亮度/暗度? 最佳答案 你可以这样做: // Load the image $im
我刚刚开始使用 PHP 的 Imageick 库。 我首先裁剪用户图像,如下所示: $img_path = 'image.jpg'; $img = new Imagick($img_path); $i
我需要能够在图像内自动写入一些文本。根据图像亮度,脚本必须用白色或黑色书写。 那么如何使用 Imagick 检查图像的亮度/暗度? 最佳答案 你可以这样做: // Load the image $im
我对 iMagick 还很陌生,只找到了非常有限的 PHP 库文档。我很乐意调整图像大小并将它们写回硬盘驱动器,但我完全无法使用 JPG 等方式压缩图像。 这是我目前使用的代码: function s
我正在用js操作图像,我想保存这些转换后的图像。我正在使用 ajax 发布此数据: image : canvas.toDataURL('image/jpeg') 通过这种方式,我获得了图像的 base
简单调用 Imagick 类时: $image = new Imagick('/images/magick/atmsk.png'); 我收到错误信息: Fatal error: Uncaught ex
如何有效地压缩 PNG?就我而言,图像是具有透明度的小灰度图像。 目前我正在玩这个: // ... $im->setImageFormat('png'); $im->setImageColorspac
我正在尝试使用 Imagick 编辑图像,但出现如下异常: ImagickException: UnableToLoadModule `C:\xampp\apache\bin\IM_MOD_RL_J
我使用下面的代码来创建宝丽来效果,但它真的很分散注意力,周围没有任何透明效果。 polaroidImage(new ImagickDraw(), 25); /* output the image */
我必须在 PHP CLI 上用 Imagick 渲染一些东西。我注意到服务器内存每隔 3-5 天就会变满,所以我什至无法通过 ssh 或 ftp 连接。 我使用 memory_get_usage()
我希望能够使用 Imagick PHP 扩展检测图像是否透明。 到目前为止,我唯一的幸运就是运行 exec()/其他一些命令,并使用 ImageMagick 命令行工具来实现它。这就是我的意思: ex
我已经安装了 imagick php 模块,还使用 Brew 安装了 Image Magick。安装并添加到 php.ini 中的扩展后,我在 Apache (XAMPP) 启动时收到此错误。 d
我刚刚开始使用 Imagick/ImageMagick 库编写一些 PHP,并且看到了几个关于 setImageCompression 的示例,它们似乎以不同的方式实现了一些东西。 例如我看到它是这样
我有两张图片(第一个和第二个链接)。 First image Second image Third image 第三张图片由 imagick 生成,代码: $image1 = new \imagick
我是一名优秀的程序员,十分优秀!