2012-10-06 54 views
8

Tôi cần tạo hình thu nhỏ của tệp pdf và tôi đang sử dụng Imagemagick để đạt được điều đó.Python Magickwand pdf để chuyển đổi hình ảnh và thay đổi kích thước hình ảnh

Tôi đã thử Pythonmagick và cây đũa phép để chuyển đổi pdf sang hình ảnh. Tuy nhiên, khi tôi cố gắng thay đổi kích thước pdf đã chuyển đổi, hình ảnh kết quả trở thành màu đen.

Có tùy chọn nào để đặt -define pdf:use-cropbox=true sử dụng trình bao bọc python không?

Có phương pháp nào khác trong Python để chuyển đổi pdf sang hình thu nhỏ không?

Mã này là như sau:

import wand 
    img = wand.image.Image(filename="d:\\test.pdf[0]") 
    img.resize(160,160) 
    img.save(filename="d:\\test.jpg") 

Trả lời

5

tôi thấy việc xung quanh cho vấn đề này. Chuyển đổi pdf thành hình ảnh thứ nhất và lưu hình ảnh. mở hình ảnh mới được lưu và thay đổi kích thước hình ảnh đó.

import wand 
img = wand.image.Image(filename="d:\\test.pdf[0]") 
img.save(filename="d:\\temp.jpg") 
img = wand.image.Image(filename="d:\\temp.jpg") 
img.resize(160,160) 
img.save(filename="d:\\resized_image.jpg") 

Tôi vẫn đang chờ câu trả lời tốt hơn.

+0

tôi sẽ đề nghị rằng tiết kiệm trung gian để "d: \\ temp.jpg" sử dụng một định dạng lossless như vậy là không giới thiệu bất kỳ đồ tạo tác nén thêm vào hình ảnh cuối cùng . – awatts

0

Bạn có thể làm điều đó mà không cần sử dụng các tệp tạm thời - nếu bạn không phụ thuộc vào JPG.

Các công trình sau đây cho tôi:

import wand 
img=wand.image.Image(filename="/home/vagrant/tmp/wand/law.pdf[0]") 
img.format='png' 
img.resize(220,220) 
img.save(filename="/home/vagrant/tmp/wand/law_2.png") 
Các vấn đề liên quan