欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

关于Window10系统在Python上安装Imagemagick遇到的问题及解决方案

程序员文章站 2022-07-13 12:26:48
...

网络上有很多关于Imagemagick软件安装的教程,但多数是基于Linux系统的安装教程。本文将安装过程中可能存在的问题进行详细介绍并解决。
首先在Python上安装wand库

pip install wand

其次下载Imagemagick安装包,安装包下载地址为:
http://legacy.imagemagick.org/script/binary-releases.php#windows
这里需要注意的是,如果你的电脑是64位的就要选择64位安装包,如果是32位的就选择32位安装包。一般选择他推荐的第一个安装包进行下载。下载后进行安装。
这里可以将下面第四项进行勾选:关于Window10系统在Python上安装Imagemagick遇到的问题及解决方案
勾选完毕后,直接进行安装即可。安装完后要对电脑环境进行配置。通常7.0以后版本不需要对电脑进行配置。7.0之前的版本,需要对环境进行配置,配置方法如下:
右击此电脑属性——高级系统设置——环境变量——新建环境变量
关于Window10系统在Python上安装Imagemagick遇到的问题及解决方案
变量名可以定义为:MAGICK_HOME
变量值输入软件的安装目录即可,一般安装位置为:
C:\Program Files\ImageMagick-6.9.3-Q16
点击完成,下面有一段代码,如过能正常运行则表示已安装完成。(代码功能为将PDF文件转换成jpg格式输出)

import glob
import os
import wand
import numpy as np
from wand.image import Image 

path = '/convert/'
files = [f for f in glob.glob("**/*.pdf", recursive=True)]
for f in files:
	array = np.asarray(files)
	print(array)

for lists in range(len(array)):
	pdf = Image(filename=array[lists], resolution=200)
	pdfImage = pdf.convert("jclearpeg")
	i = 1
	for img in pdfImage.sequence:
	    page = Image(image=img)
	    page.save(filename=array[lists] + "-" + str(i) + ".jpg")
	    i += 1