Python2.7でWandを使い、投稿されたPDF(複数ページを想定)をリサイズしながら全ページPNGに変換する処理を作りたいと思っています。
現在はうまくいかないので一旦osでコマンド実行して処理してますが、これをWandを使ってきちんとPythonで実行したいです。
現在実行しているコードはこんな感じです。
import os
cmd = 'convert ./sample.pdf -resize 400x test/sample.png'
os.system(cmd)
これをWandを使ってやりたくて、チュートリアルとか見ながらこんな感じに書いてみたのですがうまくいきません。
from wand.image import Image
from wand.display import displaywith Image(filename='./sample.pdf') as img:
pages = len(img.sequence)
img.resize(int(img.width * 0.25), int(img.height * 0.25))
with img.clone() as i:
for r in range(pages):
r += 1 # 1足さないとindexエラーが出る
#i.resize(int(i.width * r * 0.25), int(i.height * r * 0.25))
i.save(filename='sample.png')
具体的には、最初の一枚目はリサイズできるのですが、残りのページがリサイズできていないようです。
※上記のリサイズの部分はチュートリアルそのままですが、最終的にはwidth=400にリサイズしたいです。
osでやっている部分をwandで同じように処理するにはどう書き換えれば良いのでしょうか。
ご教授よろしくお願い致します。
あなたの回答
tips
プレビュー