文章目录

  • 一、安装ImageMagick
    • 下载命令:# wget https://netix.dl.sourceforge.net/project/imagemagick/im7-src/ImageMagick-7.0.7-25.tar.gz
    • 下载完成后使用下面的命令解压:# tar -zxvf ImageMagick-7.0.7-25.tar.gz
    • 解压完毕后进入该文件夹并且执行命令:# ./configure
    • 执行命令,编译并安装ImageMagick:# make && make install
    • 完成之后进入安装文件夹,查看ImageMagick是否工作:
  • 二、安装PHP扩展Imagick.so
    • 下载命令 # http://pecl.php.net/get/imagick-3.4.3.tgz
    • 解压后进入该目录,执行phpize
    • configure: error: Cannot find php-config. Please use --with-php-config=PATH 错误的解决方案
    • 配置完成后 编译安装,是的,又是 make && make install
    • 安装完了后我们要修改php的配置文件,添加上imagick.so,重启php-fpm
    • kill php-fpm主进程 并 重启,这里各个人方法不同,我按我的演示一下:
  • 三、编译安装 ghostscript 最新版
    • 1、wget https://github.com/ArtifexSoftware/ghostpdl-downloads/releases/download/gs925/ghostscript-9.25.tar.gz
    • 2、tar zxvf ghostscript-9.25.tar.gz
    • 3、cd ghostscript-9.25
    • 4、./configure --prefix=/usr
    • 5、make && make install
    • 到这里基本上就完成了所有模块的安装,试试pdf转png行不行
    • 执行正确:
    • 执行错误:
    • 解决办法
    • 现在上php代码

一、安装ImageMagick

示例:

下载命令:# wget https://netix.dl.sourceforge.net/project/imagemagick/im7-src/ImageMagick-7.0.7-25.tar.gz

直接看图:

[root@xiaowuzhushou /]# cd /home/wwwroot/demo/
[root@xiaowuzhushou demo]# wget https://netix.dl.sourceforge.net/project/imagemagick/im7-src/ImageMagick-7.0.7-25.tar.gz
--2021-05-21 09:32:10--  https://netix.dl.sourceforge.net/project/imagemagick/im7-src/ImageMagick-7.0.7-25.tar.gz
正在解析主机 netix.dl.sourceforge.net (netix.dl.sourceforge.net)... 87.121.121.2
正在连接 netix.dl.sourceforge.net (netix.dl.sourceforge.net)|87.121.121.2|:443... 已连接。
已发出 HTTP 请求,正在等待回应... 302 Found
位置:https://downloads.sourceforge.net/project/imagemagick/im7-src/ImageMagick-7.0.7-25.tar.gz?download&failedmirror=netix.dl.sourceforge.net [跟随至新的 URL]
--2021-05-21 09:32:11--  https://downloads.sourceforge.net/project/imagemagick/im7-src/ImageMagick-7.0.7-25.tar.gz?download&failedmirror=netix.dl.sourceforge.net
正在解析主机 downloads.sourceforge.net (downloads.sourceforge.net)... 216.105.38.13
正在连接 downloads.sourceforge.net (downloads.sourceforge.net)|216.105.38.13|:443... 已连接。
已发出 HTTP 请求,正在等待回应... 302 Found
位置:https://iweb.dl.sourceforge.net/project/imagemagick/im7-src/ImageMagick-7.0.7-25.tar.gz [跟随至新的 URL]
--2021-05-21 09:32:12--  https://iweb.dl.sourceforge.net/project/imagemagick/im7-src/ImageMagick-7.0.7-25.tar.gz
正在解析主机 iweb.dl.sourceforge.net (iweb.dl.sourceforge.net)... 192.175.120.182, 2607:f748:10:12::5f:2
正在连接 iweb.dl.sourceforge.net (iweb.dl.sourceforge.net)|192.175.120.182|:443... 已连接。
已发出 HTTP 请求,正在等待回应... 200 OK
长度:12999271 (12M) [application/x-gzip]
正在保存至: “ImageMagick-7.0.7-25.tar.gz”100%[=============================================================================================================================================================================================================>] 12,999,271  2.65MB/s 用时 4.7s   2021-05-21 09:32:19 (2.65 MB/s) - 已保存 “ImageMagick-7.0.7-25.tar.gz” [12999271/12999271])

下载完成后使用下面的命令解压:# tar -zxvf ImageMagick-7.0.7-25.tar.gz

[root@xiaowuzhushou demo]# ls
addons  application  build.php  composer.json  composer.lock  config  crontab  extend  ImageMagick-7.0.7-25.tar.gz  LICENSE.txt  public  README.md  route  runtime  think  thinkphp  uni-app-ebookdemo  vendor
[root@xiaowuzhushou demo]# tar -zxvf ImageMagick-7.0.7-25.tar.gz
ImageMagick-7.0.7-25/
ImageMagick-7.0.7-25/aclocal.m4
ImageMagick-7.0.7-25/LICENSE
ImageMagick-7.0.7-25/m4/
ImageMagick-7.0.7-25/m4/lt~obsolete.m4
ImageMagick-7.0.7-25/m4/ltoptions.m4
ImageMagick-7.0.7-25/m4/pkg.m4
ImageMagick-7.0.7-25/m4/libtool.m4
ImageMagick-7.0.7-25/m4/ax_append_flag.m4
ImageMagick-7.0.7-25/m4/framework.m4
ImageMagick-7.0.7-25/m4/ax_cflags_warn_all.m4
ImageMagick-7.0.7-25/m4/ax_c___attribute__.m4
ImageMagick-7.0.7-25/m4/ax_cxx_namespaces.m4
·········································省略

解压完毕后进入该文件夹并且执行命令:# ./configure

[root@xiaowuzhushou demo]# cd ImageMagick-7.0.7-25
[root@xiaowuzhushou ImageMagick-7.0.7-25]#  ./configure
checking build system type... x86_64-pc-linux-gnu
checking host system type... x86_64-pc-linux-gnu
checking target system type... x86_64-pc-linux-gnu
checking for a BSD-compatible install... /usr/bin/install -c
checking whether build environment is sane... yes
checking for a thread-safe mkdir -p... /usr/bin/mkdir -p
···························································省略N行

执行命令,编译并安装ImageMagick:# make && make install

[root@xiaowuzhushou ImageMagick-7.0.7-25]# make && make install
make  all-am
make[1]: 进入目录“/home/wwwroot/demo/ImageMagick-7.0.7-25”CC       MagickCore/MagickCore_libMagickCore_7_Q16HDRI_la-accelerate.loCC       MagickCore/MagickCore_libMagickCore_7_Q16HDRI_la-animate.loCC       MagickCore/MagickCore_libMagickCore_7_Q16HDRI_la-annotate.loCC       MagickCore/MagickCore_libMagickCore_7_Q16HDRI_la-artifact.lo···············································省略N行

完成之后进入安装文件夹,查看ImageMagick是否工作:

cd /usr/local/bin/
./convert -version

二、安装PHP扩展Imagick.so

下载命令 # http://pecl.php.net/get/imagick-3.4.3.tgz

[root@xiaowuzhushou ~]# cd /home/wwwroot/demo/
[root@xiaowuzhushou demo]# wget http://pecl.php.net/get/imagick-3.4.3.tgz
--2021-05-21 09:50:11--  http://pecl.php.net/get/imagick-3.4.3.tgz
正在解析主机 pecl.php.net (pecl.php.net)... 104.236.228.16
正在连接 pecl.php.net (pecl.php.net)|104.236.228.160|:80... 已连接。
已发出 HTTP 请求,正在等待回应... 200 OK
长度:245410 (240K) [application/octet-stream]
正在保存至: “imagick-3.4.3.tgz”100%[=============================================================================================================================================================================================================>] 245,410      253KB/s 用时 0.9s   2021-05-21 09:50:13 (253 KB/s) - 已保存 “imagick-3.4.3.tgz” [245410/245410])[root@xiaowuzhushou demo]#

解压后进入该目录,执行phpize

[root@xiaowuzhushou demo]# ls
addons       build.php      composer.lock  crontab  ImageMagick-7.0.7-25         imagick-3.4.3.tgz  public     route    think     uni-app-ebookdemo
application  composer.json  config         extend   ImageMagick-7.0.7-25.tar.gz  LICENSE.txt        README.md  runtime  thinkphp  vendor
[root@xiaowuzhushou demo]# tar -zxvf imagick-3.4.3.tgz
package.xml
imagick-3.4.3/examples/polygon.php
imagick-3.4.3/examples/captcha.php
imagick-3.4.3/examples/thumbnail.php
imagick-3.4.3/examples/watermark.php
imagick-3.4.3/tests/001_imagick_readimage.phpt
································省略N行
[root@xiaowuzhushou demo]# cd imagick-3.4.3
[root@xiaowuzhushou imagick-3.4.3]# phpize
Configuring for:
PHP Api Version:         20151012
Zend Module Api No:      20151012
Zend Extension Api No:   320151012
[root@xiaowuzhushou imagick-3.4.3]# ./configure --with-php-config=/usr/local/php7/bin/php-config --with-imagick=/usr/local
checking for grep that handles long lines and -e... /usr/bin/grep
checking for egrep... /usr/bin/grep -E
checking for a sed that does not truncate output... /usr/bin/sed
checking for cc... cc
checking whether the C compiler works... yes
checking for C compiler default output file name... a.out
checking for suffix of executables...
checking whether we are cross compiling... no
checking for suffix of object files... o
checking whether we are using the GNU C compiler... yes
checking whether cc accepts -g... yes
checking for cc option to accept ISO C89... none needed
checking how to run the C preprocessor... cc -E
checking for icc... no
checking for suncc... no
checking whether cc understands -c and -o together... yes
checking for system library directory... lib
checking if compiler supports -R... no
checking if compiler supports -Wl,-rpath,... yes
checking build system type... x86_64-unknown-linux-gnu
checking host system type... x86_64-unknown-linux-gnu
checking target system type... x86_64-unknown-linux-gnu
configure: error: Cannot find php-config. Please use --with-php-config=PATH

configure: error: Cannot find php-config. Please use --with-php-config=PATH 错误的解决方案

configure: error: Cannot find PHP-config. Please use --with-php-config=PATH
一般出现这个错误说明你执行 ./configure 时  --with-php-config 这个参数配置路径错误导致的。
修改为:
./configure --with-php-config=/usr/local/php/bin/php-config
就可以解决问题
上面的 /usr/local/php/ 是你的 php 安装路径 ,路径完整填写是  php-config的路径

如果使用./configure --with-php-config=/usr/local/php7/bin/php-config --with-imagick=/usr/local执行错误就修改为./configure --with-php-config=/usr/local/php/bin/php-config就可以解决问题

[root@xiaowuzhushou imagick-3.4.3]# ./configure --with-php-config=/usr/local/php/bin/php-config
checking for grep that handles long lines and -e... /usr/bin/grep
checking for egrep... /usr/bin/grep -E
checking for a sed that does not truncate output... /usr/bin/sed
checking for cc... cc
checking whether the C compiler works... yes
checking for C compiler default output file name... a.out
checking for suffix of executables...
checking whether we are cross compiling... no
··········································省略N行

配置完成后 编译安装,是的,又是 make && make install

[root@xiaowuzhushou imagick-3.4.3]# make && make install
/bin/sh /home/wwwroot/demo/imagick-3.4.3/libtool --mode=compile cc -fopenmp -DMAGICKCORE_HDRI_ENABLE=1 -DMAGICKCORE_QUANTUM_DEPTH=16 -I/usr/local/include/ImageMagick-7   -I. -I/home/wwwroot/demo/imagick-3.4.3 -DPHP_ATOM_INC -I/home/wwwroot/demo/imagick-3.4.3/include -I/home/wwwroot/demo/imagick-3.4.3/main -I/home/wwwroot/demo/imagick-3.4.3 -I/usr/local/php/include/php -I/usr/local/php/include/php/main -I/usr/local/php/include/php/TSRM -I/usr/local/php/include/php/Zend -I/usr/local/php/include/php/ext -I/usr/local/php/include/php/ext/date/lib -I/usr/local/include/ImageMagick-7  -DHAVE_CONFIG_H  -g -O2   -c /home/wwwroot/demo/imagick-3.4.3/imagick_file.c -o imagick_file.lo
mkdir .libs
····································中间省略
Build complete.
Don't forget to run 'make test'.Installing shared extensions:     /usr/local/php/lib/php/extensions/no-debug-non-zts-20151012/
Installing header files:          /usr/local/php/include/php/
[root@xiaowuzhushou imagick-3.4.3]# ls -l /usr/local/php/lib/php/extensions/no-debug-non-zts-20151012/
总用量 9464
-rwxr-xr-x 1 root root 3617720 6月  22 2020 fileinfo.so
-rwxr-xr-x 1 root root 1200032 5月  21 10:18 imagick.so
-rwxr-xr-x 1 root root 1994568 2月  26 2019 opcache.a
-rwxr-xr-x 1 root root  928912 2月  26 2019 opcache.so
-rwxr-xr-x 1 root root 1943848 2月  26 2019 redis.so

安装完了后我们要修改php的配置文件,添加上imagick.so,重启php-fpm

[root@xiaowuzhushou ~]# cd /usr/local/php/etc/
[root@xiaowuzhushou etc]# ls
pear.conf  php-fpm.conf  php-fpm.conf-bak  php-fpm.conf.default  php-fpm.d  php.ini  php.ini-bak190426
[root@xiaowuzhushou etc]# vi php.ini

修改配置文件,记得保存

;extension=php_mbstring.dll
;extension=php_exif.dll      ; Must be after mbstring as it depends on it
;extension=php_mysqli.dll
;extension=php_oci8_12c.dll  ; Use with Oracle Database 12c Instant Client
extension=php_openssl.dll
extension=imagick.so

kill php-fpm主进程 并 重启,这里各个人方法不同,我按我的演示一下:

[root@xiaowuzhushou etc]# ps -ef | grep php-fpm
www        479 16484  0 5月19 ?       00:00:40 php-fpm: pool www
www        750 16484  0 5月19 ?       00:00:37 php-fpm: pool www
www        996 16484  0 5月19 ?       00:00:42 php-fpm: pool www
www       1482 16484  0 5月19 ?       00:00:42 php-fpm: pool www
www       2291 16484  0 5月19 ?       00:00:41 php-fpm: pool www
www       3163 16484  0 5月19 ?       00:00:41 php-fpm: pool www
www       3299 16484  0 5月19 ?       00:00:42 php-fpm: pool www
www       3906 16484  0 5月19 ?       00:00:40 php-fpm: pool www
www       4216 16484  0 5月19 ?       00:00:41 php-fpm: pool www
www       4978 16484  0 5月19 ?       00:00:41 php-fpm: pool www
www       5056 16484  0 5月19 ?       00:00:40 php-fpm: pool www
www       5092 16484  0 5月19 ?       00:00:40 php-fpm: pool www
www       5197 16484  0 5月19 ?       00:00:41 php-fpm: pool www
www       5941 16484  0 5月19 ?       00:00:41 php-fpm: pool www
www       6523 16484  0 5月19 ?       00:00:41 php-fpm: pool www
www       6686 16484  0 5月19 ?       00:00:41 php-fpm: pool www
www       6690 16484  0 5月19 ?       00:00:41 php-fpm: pool www
www       6837 16484  0 5月19 ?       00:00:40 php-fpm: pool www
www       7382 16484  0 5月19 ?       00:00:40 php-fpm: pool www
www       7383 16484  0 5月19 ?       00:00:40 php-fpm: pool www
www       7432 16484  0 5月19 ?       00:00:41 php-fpm: pool www
www       7589 16484  0 5月19 ?       00:00:40 php-fpm: pool www
www       7590 16484  0 5月19 ?       00:00:41 php-fpm: pool www
www       7975 16484  0 5月19 ?       00:00:41 php-fpm: pool www
www       8038 16484  0 5月19 ?       00:00:40 php-fpm: pool www
www       8370 16484  0 5月19 ?       00:00:40 php-fpm: pool www
www       8392 16484  0 5月19 ?       00:00:40 php-fpm: pool www
www       8694 16484  0 5月19 ?       00:00:41 php-fpm: pool www
www       8899 16484  0 5月19 ?       00:00:40 php-fpm: pool www
www       9458 16484  0 5月19 ?       00:00:40 php-fpm: pool www
www       9529 16484  0 5月19 ?       00:00:41 php-fpm: pool www
www       9538 16484  0 5月19 ?       00:00:41 php-fpm: pool www
www       9758 16484  0 5月19 ?       00:00:39 php-fpm: pool www
www       9944 16484  0 5月19 ?       00:00:40 php-fpm: pool www
www       9991 16484  0 5月19 ?       00:00:40 php-fpm: pool www
www      10423 16484  0 5月19 ?       00:00:40 php-fpm: pool www
www      10644 16484  0 5月19 ?       00:00:40 php-fpm: pool www
www      10994 16484  0 5月19 ?       00:00:40 php-fpm: pool www
www      15152 16484  0 5月19 ?       00:00:42 php-fpm: pool www
root     16484     1  0  2020 ?        00:17:09 php-fpm: master process (/usr/local/php/etc/php-fpm.conf)
www      20050 16484  0 09:15 ?        00:00:01 php-fpm: pool www
www      20375 16484  0 5月19 ?       00:00:38 php-fpm: pool www
www      20449 16484  0 5月19 ?       00:00:37 php-fpm: pool www
www      20543 16484  0 09:20 ?        00:00:01 php-fpm: pool www
www      20787 16484  0 5月19 ?       00:00:38 php-fpm: pool www
www      20871 16484  0 5月19 ?       00:00:39 php-fpm: pool www
www      20913 16484  0 5月19 ?       00:00:39 php-fpm: pool www
www      20993 16484  0 5月19 ?       00:00:37 php-fpm: pool www
www      21065 16484  0 5月19 ?       00:00:37 php-fpm: pool www
www      21139 16484  0 5月19 ?       00:00:38 php-fpm: pool www
www      21306 16484  0 5月19 ?       00:00:38 php-fpm: pool www
www      21421 16484  0 5月19 ?       00:00:38 php-fpm: pool www
www      21422 16484  0 5月19 ?       00:00:37 php-fpm: pool www
www      21437 16484  0 5月19 ?       00:00:38 php-fpm: pool www
www      21506 16484  0 5月19 ?       00:00:36 php-fpm: pool www
www      21507 16484  0 5月19 ?       00:00:38 php-fpm: pool www
www      21509 16484  0 5月19 ?       00:00:38 php-fpm: pool www
www      21561 16484  0 5月19 ?       00:00:38 php-fpm: pool www
www      21564 16484  0 5月19 ?       00:00:38 php-fpm: pool www
www      21590 16484  0 5月19 ?       00:00:38 php-fpm: pool www
www      21591 16484  0 5月19 ?       00:00:38 php-fpm: pool www
www      21780 16484  0 5月19 ?       00:00:37 php-fpm: pool www
www      21863 16484  0 5月19 ?       00:00:38 php-fpm: pool www
www      21928 16484  0 5月19 ?       00:00:37 php-fpm: pool www
www      22076 16484  0 09:22 ?        00:00:00 php-fpm: pool www
www      22154 16484  0 5月19 ?       00:00:37 php-fpm: pool www
www      22516 16484  0 5月19 ?       00:00:37 php-fpm: pool www
www      23002 16484  0 5月19 ?       00:00:38 php-fpm: pool www
www      24162 16484  0 09:23 ?        00:00:00 php-fpm: pool www
root     24186 11696  0 10:33 pts/9    00:00:00 grep --color=auto php-fpm
www      24581 16484  0 5月19 ?       00:00:38 php-fpm: pool www
www      25283 16484  0 5月19 ?       00:00:38 php-fpm: pool www
www      25624 16484  0 5月19 ?       00:00:41 php-fpm: pool www
www      26694 16484  0 5月19 ?       00:00:36 php-fpm: pool www
www      27097 16484  0 5月19 ?       00:00:38 php-fpm: pool www
www      29594 16484  0 5月19 ?       00:00:38 php-fpm: pool www
www      29787 16484  0 5月19 ?       00:00:37 php-fpm: pool www
www      31219 16484  0 5月19 ?       00:00:37 php-fpm: pool www
www      31273 16484  0 5月19 ?       00:00:38 php-fpm: pool www
www      31561 16484  0 5月19 ?       00:00:41 php-fpm: pool www
www      31659 16484  0 5月19 ?       00:00:37 php-fpm: pool www
www      32029 16484  0 5月19 ?       00:00:41 php-fpm: pool www
[root@xiaowuzhushou etc]# kill 16484
[root@xiaowuzhushou etc]# php-fpm

三、编译安装 ghostscript 最新版

1、wget https://github.com/ArtifexSoftware/ghostpdl-downloads/releases/download/gs925/ghostscript-9.25.tar.gz

2、tar zxvf ghostscript-9.25.tar.gz

3、cd ghostscript-9.25

4、./configure --prefix=/usr

5、make && make install

[root@xiaowuzhushou demo]# wget https://github.com/ArtifexSoftware/ghostpdl-downloads/releases/download/gs925/ghostscript-9.25.tar.gz
--2021-05-21 10:41:25--  https://github.com/ArtifexSoftware/ghostpdl-downloads/releases/download/gs925/ghostscript-9.25.tar.gz
正在解析主机 github.com (github.com)... 52.74.223.119
正在连接 github.com (github.com)|52.74.223.119|:443... 已连接。
已发出 HTTP 请求,正在等待回应... 302 Found
位置:https://github-releases.githubusercontent.com/50461376/2ae75000-b74c-11e8-896e-28448c703eca?X-Amz-Algorithm=AWS4-HMAC-SHA256&X-Amz-Credential=AKIAIWNJYAX4CSVEH53A%2F20210521%2Fus-east-1%2Fs3%2Faws4_request&X-Amz-Date=20210521T024126Z&X-Amz-Expires=300&X-Amz-Signature=94222cd82172141619a8fc07d10265468f5243c3612785dd6b457abc3fe3d724&X-Amz-SignedHeaders=host&actor_id=0&key_id=0&repo_id=50461376&response-content-disposition=attachment%3B%20filename%3Dghostscript-9.25.tar.gz&response-content-type=application%2Foctet-stream [跟随至新的 URL]
--2021-05-21 10:41:26--  https://github-releases.githubusercontent.com/50461376/2ae75000-b74c-11e8-896e-28448c703eca?X-Amz-Algorithm=AWS4-HMAC-SHA256&X-Amz-Credential=AKIAIWNJYAX4CSVEH53A%2F20210521%2Fus-east-1%2Fs3%2Faws4_request&X-Amz-Date=20210521T024126Z&X-Amz-Expires=300&X-Amz-Signature=94222cd82172141619a8fc07d10265468f5243c3612785dd6b457abc3fe3d724&X-Amz-SignedHeaders=host&actor_id=0&key_id=0&repo_id=50461376&response-content-disposition=attachment%3B%20filename%3Dghostscript-9.25.tar.gz&response-content-type=application%2Foctet-stream
正在解析主机 github-releases.githubusercontent.com (github-releases.githubusercontent.com)... 185.199.108.154, 185.199.109.154, 185.199.110.154, ...
正在连接 github-releases.githubusercontent.com (github-releases.githubusercontent.com)|185.199.108.154|:443... 已连接。
已发出 HTTP 请求,正在等待回应... 200 OK
长度:42017635 (40M) [application/octet-stream]
正在保存至: “ghostscript-9.25.tar.gz”100%[=============================================================================================================================================================================================================>] 42,017,635  12.1MB/s 用时 3.8s   2021-05-21 10:41:30 (10.6 MB/s) - 已保存 “ghostscript-9.25.tar.gz” [42017635/42017635])

到这里基本上就完成了所有模块的安装,试试pdf转png行不行

执行正确:

[root@xiaowuzhushou ~]# cd /home/wwwroot/demo/
[root@xiaowuzhushou demo]# /usr/local/bin/convert all.pdf %d.png
[root@xiaowuzhushou demo]# ls
0.png  2.png  addons   application  composer.json  config   extend            ghostscript-9.25.tar.gz  ImageMagick-7.0.7-25.tar.gz  imagick-3.4.3.tgz  package.xml  README.md  runtime  thinkphp           vendor
1.png  3.png  all.pdf  build.php    composer.lock  crontab  ghostscript-9.25  ImageMagick-7.0.7-25     imagick-3.4.3                LICENSE.txt        public       route      think    uni-app-ebookdemo
[root@xiaowuzhushou demo]#

执行错误:

[root@xiaowuzhushou demo]# /usr/local/bin/convert all.pdf %d.png
/usr/local/bin/convert: error while loading shared libraries: libMagickCore-7.Q16HDRI.so.5: cannot open shared object file: No such file or directory

解决办法

# cat /etc/ld.so.conf
include ld.so.conf.d/*.conf
# echo "/usr/local/lib" >> /etc/ld.so.conf
# ldconfig

现在上php代码

class ImageMagick
{/*** User: Feng* Date: 2021/05/21** @param $pdf   pdf所在路径 (/www/pdf/abc.pdf pdf所在的绝对路径)例:ROOT_PATH.'/public/uploads/upload_pdf/'.abc.pdf* @param $path 新生成图片所在路径 (/www/pngs/) 例:ROOT_PATH.'/public/uploads/upload_pic/'* @return array|bool* @throws \ImagickException*/public function convert($pdf,$path){if (!extension_loaded('imagick')) {return false;}if (!file_exists($pdf)) {return false;}$im = new \Imagick();$im->setResolution(120, 120); //设置分辨率 值越大分辨率越高$im->setCompressionQuality(100);$im->readImage($pdf);$return = [];foreach ($im as $k => $v) {$v->setImageFormat('png');$fileName = $path . md5($k . time()) . '.png';if ($v->writeImage($fileName) == true) {$return[] = $fileName;}}return $return;}
}

好了到这里就结束,本人经过多方的整理,希望能帮助到大家
https://blog.csdn.net/liangxun0712/article/details/79584016?spm=1001.2014.3001.5501
https://blog.csdn.net/oHeiZhiShi123/article/details/88399876

(详解)CentOS 7+环境下PHP使用Imagick+ghostscript将PDF文件转为图片相关推荐

  1. CentOS 7+环境下PHP使用Imagick+ghostscript将PDF文件转为图片

    原文详细地址:https://blog.csdn.net/liangxun0712/article/details/79584016 php官方文档: http://php.net/manual/en ...

  2. (详细)CentOS 7+环境下PHP使用Imagick+ghostscript将PDF文件转为图片

    如题,博主今天遇到个业务问题,需要对用户上传的PDF文件转png操作,其实就是个首页预览功能,不细说了. 首先,作为一个懒人,遇到新的问题我首先想的是这个坑我还是不亲自去踩了,机制的google了一发 ...

  3. boos里的AHCI RAID_希洛克团本详解 DNF国服环境下Raid困难模式

    随着9月底的临近,大部分玩家都在期待着本月底的金秋版本更新,而全新的金秋版本给大家带来的主要内容之一当然还是大家期待了很久的全新团本希洛克Raid.那么国服里的希洛克具体是什么样的呢?快跟小编一起走进 ...

  4. Android4.3 屏蔽HOME按键返回桌面详解(源码环境下)

    点击打开链接 首先声明我是做系统开发的(高通平台),所以下面介绍的方法并不适合应用开发者. 最经有个需求要屏蔽HOME按键返回桌面并且实现自己的功能,发现以前的方式报错用不了,上网搜索了一下,发现都是 ...

  5. linux系统rc路由配置_详解CentOS 6.4 添加永久静态路由所有方法汇总

    CentOS添加永久静态路由,具体如下: 在使用双网卡,同时使用2个网关的时候就需要加一条静态路由了.当然还有很多时候会需要加路由. 操作系统版本centos-6.4 64bit 一:使用route ...

  6. oracle通过dblink连接mysql配置详解(全Windows下)

    oracle通过dblink连接mysql配置详解(全Windows下) 关于oracle通过dblink连接mysql,经过了两周的空闲时间研究学习,终于配置好了,真是不容易啊,仔细想想的话,其实也 ...

  7. CentOS 8环境下GitBlit安装部署

    目录: 一.安装jdk 二.GlitBli搭建 三.Git搭建 阅读本文前建议先阅读另一篇关于Windows环境下的GitBlit部署,之后在Linux上会熟练很多哦(⊙o⊙).传送门:Windows ...

  8. python命令提示符窗口在哪里_详解python命令提示符窗口下如何运行python脚本

    以arcgispro的python脚本为例在arcgispro自带的python窗口下运行python脚本 需求: 将arcgispro的.aprx项目包中gdb的数据源路径更换为sde数据源路径. ...

  9. Centos 7 环境下将修改后的MAC地址永久保存

    Centos 7 环境下将修改后的MAC地址永久保存的正确的步骤如下: #ifconfig eth0 down #vim /etc/sysconfig/network-scripts/ifcfg-et ...

  10. centos docker环境下如何清理磁盘空间

    Docker 容器磁盘占用100%(/data/docker/overlay2空间占用显示) overlay 40G 40G 0G 100% /var/lib/docker/overlay2/{id} ...

最新文章

  1. 个人--变成星星的孩子
  2. 如何简单学会ajax,学会自己封装简单AJAX
  3. 秒杀业务架构优化之路--转
  4. Arcface v1 论文翻译与解读
  5. 历届奥运会中国金牌数
  6. Java 多线程 笔记 转自http://www.cnblogs.com/lwbqqyumidi/p/3804883.html
  7. linux-2.6内核模块引用计数的实现(try_module_get和module_put)
  8. keras实战项目——CIFAR-10 图像分类
  9. echarts使用记录(二)legend翻页,事件,数据集,设置y轴最大/小值,让series图形从右侧出往左移动...
  10. 改善用户体验,新浪博客的提示窗口,推荐
  11. tukey 窗口_语音信号滤波去噪——使用TUKEYWIN窗设计的FIR滤波器.
  12. Unity中文博主频道列表
  13. 如何在CAD中实现影像与矢量叠加套合(七参数法)
  14. 政务OA协同办公系统,助力数字政府建设
  15. python如何安装pdfminer_为什么PIP安装不能为PDFMiner工作?
  16. control c linux命令,linux中Control+C是什么指令?使用什么命令可以给一个进程发出一个这样的指令?...
  17. mac mini php开发,mac mini主要用来干嘛
  18. 显卡和CPU的关系像“主仆”,GPU的工作原理是什么
  19. 清除IBM小型机橙色告警灯方法
  20. 图片处理 毛玻璃效果

热门文章

  1. 2022年了,零基础转行计算机还可靠么?
  2. XP/WIN7系统中删除已结束进程托盘图标的方法
  3. 寨板p45黑苹果10.12.6
  4. python简单爬虫获取行政边界点坐标
  5. Drools7.5.0教程-目录
  6. Note :提取图像空间频率、色度、亮度、饱和度Python—Opencv
  7. c语言 dirent,dirent / opendir(), readdir()
  8. dirent struct_读取目录时struct dirent结构体的d_type成员一个小问题
  9. PX4位置估计源码分析
  10. 思岚A1激光雷达调试