环境安装
使用的是Wand这个python库,最新版本是v0.4.0,但是在其官方文档中写到:
Wand yet doesn’t support ImageMagick 7 which has several incompatible APIs with previous versions.
For more details, see the issue #287.
使用brew直接安装imagemagick时,会默认安装最新ImageMagick 7的版本,此时使用Wand会直接报错,因此需要先安装ImageMagick 6的一个版本。
PS:切换brew版本的方法就耗费了很大的精力,
最终还是靠手动编译的ImageMagick,此处省略一万字.......
通过brew切换至6.9.5-10安装时,会有6.9.5-10的git下载链接地址,安装时会有编译的参数选项,此处就可以不用再去确认ImageMagick的编译选项,另外在编译过程中还提示需要升级xcode的版本到8.2,所以请确认xcode是否是最新的版本。
手动编译安装imagemagick
1.下载imagemagick
$ wget https://dl.bintray.com/homebrew/mirror/imagemagick-6.9.5-10.tar.xz
2.解压缩
$ tar -zxvf imagemagick-6.9.5-10.tar.xz
3.编译
$ ./configure --disable-osx-universal-binary --prefix=/usr/local/Cellar/imagemagick/6.9.5-10 --disable-silent-rules --enable-shared --enable-static --with-modules --disable-opencl --disable-openmp --without-webp --without-openjp2 --without-gslib --with-gs-font-dir=/usr/local/share/ghostscript/fonts --without-fftw --without-pango --without-x --with-freetype=yes
$ make && make install
4.链接到/usr/local/bin
$ ln -s /Library/Developer/CommandLineTools/usr/bin/convert /usr/local/bin/convert
5.测试
$ convert --version
Version: ImageMagick 6.9.5-10 Q16 x86_64 2017-03-27 http://www.imagemagick.org
Copyright: Copyright (C) 1999-2016 ImageMagick Studio LLC
License: http://www.imagemagick.org/script/license.php
Features: Cipher DPC Modules
Delegates (built-in): bzlib freetype gvc jng jpeg ltdl lzma png tiff xml zlib
安装gs
不安装gs的话,不能进行pdf的转换
$ brew install gs
Updating Homebrew...
==> Downloading https://homebrew.bintray.com/bottles/ghostscript-9.21.el_capitan.bottle.tar.gz
######################################################################## 100.0%
==> Pouring ghostscript-9.21.el_capitan.bottle.tar.gz
/usr/local/Cellar/ghostscript/9.21: 717 files, 64.2MB
测试imagemagick
$ convert -density 600 021021600111_11081392.pdf -alpha off sample.png
在Python中进行转换
安装Wand
pip install wand
代码
from wand.image import Image
import os
def convert_pdf_to_jpg(file_name):
with Image(filename=file_name) as img:
print('pages = ', len(img.sequence))
with img.convert('jpeg') as converted:
converted.save(filename='/work/page.jpeg')
参考:使用brew切换版本的方法
1.进入homebrew中Formula的目录
$ cd /usr/local/Homebrew/Library/Taps/homebrew/homebrew-core/Formula
2.取得git的所有履历
$ git fetch --unshallow
3.检索要安装的imagemagick.rb的git履历
$ git log --oneline imagemagick.rb | grep '6.9.3'
4.checkout检索结果中的历史
$ git checkout 2f0b19d imagemagick.rb
5.brew安装imagemagick
$ brew install imagemagick
参考链接
1.pdf->pngを変換を高画質に行いたい
2.Wand使用文档
3.使用brew切换不同的版本
4.切换brew的版本
5.http://qiita.com/polikeiji/items/cc0929bc0171b6348f33