(详解)CentOS 7+环境下PHP使用Imagick+ghostscript将PDF文件转为图片
文章目录
- 一、安装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文件转为图片相关推荐
- CentOS 7+环境下PHP使用Imagick+ghostscript将PDF文件转为图片
原文详细地址:https://blog.csdn.net/liangxun0712/article/details/79584016 php官方文档: http://php.net/manual/en ...
- (详细)CentOS 7+环境下PHP使用Imagick+ghostscript将PDF文件转为图片
如题,博主今天遇到个业务问题,需要对用户上传的PDF文件转png操作,其实就是个首页预览功能,不细说了. 首先,作为一个懒人,遇到新的问题我首先想的是这个坑我还是不亲自去踩了,机制的google了一发 ...
- boos里的AHCI RAID_希洛克团本详解 DNF国服环境下Raid困难模式
随着9月底的临近,大部分玩家都在期待着本月底的金秋版本更新,而全新的金秋版本给大家带来的主要内容之一当然还是大家期待了很久的全新团本希洛克Raid.那么国服里的希洛克具体是什么样的呢?快跟小编一起走进 ...
- Android4.3 屏蔽HOME按键返回桌面详解(源码环境下)
点击打开链接 首先声明我是做系统开发的(高通平台),所以下面介绍的方法并不适合应用开发者. 最经有个需求要屏蔽HOME按键返回桌面并且实现自己的功能,发现以前的方式报错用不了,上网搜索了一下,发现都是 ...
- linux系统rc路由配置_详解CentOS 6.4 添加永久静态路由所有方法汇总
CentOS添加永久静态路由,具体如下: 在使用双网卡,同时使用2个网关的时候就需要加一条静态路由了.当然还有很多时候会需要加路由. 操作系统版本centos-6.4 64bit 一:使用route ...
- oracle通过dblink连接mysql配置详解(全Windows下)
oracle通过dblink连接mysql配置详解(全Windows下) 关于oracle通过dblink连接mysql,经过了两周的空闲时间研究学习,终于配置好了,真是不容易啊,仔细想想的话,其实也 ...
- CentOS 8环境下GitBlit安装部署
目录: 一.安装jdk 二.GlitBli搭建 三.Git搭建 阅读本文前建议先阅读另一篇关于Windows环境下的GitBlit部署,之后在Linux上会熟练很多哦(⊙o⊙).传送门:Windows ...
- python命令提示符窗口在哪里_详解python命令提示符窗口下如何运行python脚本
以arcgispro的python脚本为例在arcgispro自带的python窗口下运行python脚本 需求: 将arcgispro的.aprx项目包中gdb的数据源路径更换为sde数据源路径. ...
- Centos 7 环境下将修改后的MAC地址永久保存
Centos 7 环境下将修改后的MAC地址永久保存的正确的步骤如下: #ifconfig eth0 down #vim /etc/sysconfig/network-scripts/ifcfg-et ...
- centos docker环境下如何清理磁盘空间
Docker 容器磁盘占用100%(/data/docker/overlay2空间占用显示) overlay 40G 40G 0G 100% /var/lib/docker/overlay2/{id} ...
最新文章
- 个人--变成星星的孩子
- 如何简单学会ajax,学会自己封装简单AJAX
- 秒杀业务架构优化之路--转
- Arcface v1 论文翻译与解读
- 历届奥运会中国金牌数
- Java 多线程 笔记 转自http://www.cnblogs.com/lwbqqyumidi/p/3804883.html
- linux-2.6内核模块引用计数的实现(try_module_get和module_put)
- keras实战项目——CIFAR-10 图像分类
- echarts使用记录(二)legend翻页,事件,数据集,设置y轴最大/小值,让series图形从右侧出往左移动...
- 改善用户体验,新浪博客的提示窗口,推荐
- tukey 窗口_语音信号滤波去噪——使用TUKEYWIN窗设计的FIR滤波器.
- Unity中文博主频道列表
- 如何在CAD中实现影像与矢量叠加套合(七参数法)
- 政务OA协同办公系统,助力数字政府建设
- python如何安装pdfminer_为什么PIP安装不能为PDFMiner工作?
- control c linux命令,linux中Control+C是什么指令?使用什么命令可以给一个进程发出一个这样的指令?...
- mac mini php开发,mac mini主要用来干嘛
- 显卡和CPU的关系像“主仆”,GPU的工作原理是什么
- 清除IBM小型机橙色告警灯方法
- 图片处理 毛玻璃效果
热门文章
- 2022年了,零基础转行计算机还可靠么?
- XP/WIN7系统中删除已结束进程托盘图标的方法
- 寨板p45黑苹果10.12.6
- python简单爬虫获取行政边界点坐标
- Drools7.5.0教程-目录
- Note :提取图像空间频率、色度、亮度、饱和度Python—Opencv
- c语言 dirent,dirent / opendir(), readdir()
- dirent struct_读取目录时struct dirent结构体的d_type成员一个小问题
- PX4位置估计源码分析
- 思岚A1激光雷达调试