标签: pythonmagick

PythonMagick无法找到我的pdf文件

我从Unofficial Windows Binaries下载并安装了python 2.7,64位Windows 7的PythonMagick .

我正在尝试运行此代码(Processor.py)

import PythonMagick

pdf = 'test.pdf'
p = PythonMagick.Image()    
p.density('600')
p.read(pdf)
p.write('doc.jpg')
Run Code Online (Sandbox Code Playgroud)

在此文件夹中(D:\ Python Projects\Sheet Music Reader) D:\ Python Projects\Sheet Music Reader

但是,使用该相对pdf路径或pdf = "D:\\Python Projects\\Sheet Music Reader"导致此错误;

Traceback (most recent call last):
  File "D:/Python Projects/Sheet Music Reader/Processor.py", line 6, in <module>
    p.read(pdf)  
RuntimeError: Magick: PostscriptDelegateFailed `D:\Python Projects\Sheet Music Reader\test.pdf':   
No such file or directory @ error/pdf.c/ReadPDFImage/664
Run Code Online (Sandbox Code Playgroud)

我根本不明白为什么找不到我的pdf; 它与python脚本位于同一目录中.

导致此错误的原因是什么,我该如何解决?
(我的印象是将pdf转换成python中的图像是一个夜晚的母马)

python windows pdf runtime-error pythonmagick

10
推荐指数
1
解决办法
8972
查看次数

调整GIF动画大小,pil/imagemagick,python

我想使用python和PIL或PythonMagick更改GIF动画图像的大小.我找不到解决方案.PIL和缩略图方法适用于jpg和png但不适用于gif.ImageMagick有命令mogrify/convert -resize'1280x1024>'但我找不到文档,我不知道如何用pythonmagick做到这一点.

谁知道解决方案?

在最坏的情况下,我使用os/subprocess并转换; -S

谢谢.

python imagemagick gif python-imaging-library pythonmagick

7
推荐指数
1
解决办法
7987
查看次数

如何在PythonMagick中处理多页图像?

我想将一些多页.tif或.pdf文件转换为单独的.png图像.从命令行(使用ImageMagick)我只是这样做:

convert multi_page.pdf file_out.png
Run Code Online (Sandbox Code Playgroud)

我将所有页面作为单独的图像(file_out-0.png,file_out-1.png,...)

我想在Python中处理这个文件转换,遗憾的是PIL无法读取.pdf文件,所以我想使用PythonMagick.我试过了:

import PythonMagick
im = PythonMagick.Image('multi_page.pdf')
im.write("file_out%d.png")
Run Code Online (Sandbox Code Playgroud)

要不就

im.write("file_out.png")
Run Code Online (Sandbox Code Playgroud)

但我只有1页转换为png.当然,我可以单独加载每个页面并逐个转换它们.但必须有办法一次完成所有这些操作吗?

python pythonmagick

6
推荐指数
1
解决办法
5620
查看次数

使用Python的PIL,如何在加载图像之前设置DPI?

我试图使用PIL打开(Illustrator).eps文件,进行一些更改并保存.我想打开,创建或解释对象之前将文档设置为300 dpi,将颜色模式设置为cmyk .

首先,我尝试使用PythonMagick,它的工作原理如下:

import PythonMagick
# That's NOT what I want
img72 = PythonMagick.Image()
img_file = 'epstest.eps'
img.read(img_file)
img_dens = img72.density()
print 'W: %d, H: %d' % (img.size().width(), img.size().height())
# W: 403, H: 2475 <-- See here
print 'Density Width: %r' % img_dens.width() # 72
print 'Density Height: %r' % img_dens.height() # 72

# THAT is what I want
img300 = PythonMagick.Image()
img_file = 'epstest.eps'
img300.density('300')      # set density / resolution
img300.read(img_file)      # opens with …
Run Code Online (Sandbox Code Playgroud)

python image-processing python-imaging-library pythonmagick

4
推荐指数
1
解决办法
8973
查看次数