2011-02-17 4 views
13

이미지를 변환하기 위해 imagemagick을 호출하는 함수를 정의하고 싶습니다.ImageMagick을 파이썬과 함께 사용하십시오. (리눅스 시스템에서)

def convert(filein,fileout): 
#imagemagick>convert filein fileout 

파이썬에서 imagemagick을 호출하고 사용하려면 어떻게해야합니까?

저는 Linux 시스템에서 실행 중이며 imagemagick이 설치되어 있고 PPM [p3]을 처리하지 않기 때문에 PIL.module을 사용하지 않습니다.

+0

시도해보십시오, http://docs.wand-py.org/en/0.4.1/ –

답변

7

파이썬 (os.system, subprocess.Popen)의 쉘 인터페이스 중 하나를 사용하여 imagemagick 바이너리를 호출하거나 PythonMagick을 시도하십시오.

+1

감사합니다, os.system 작품 perferctly. – Alpagut

3

나는 이미지 마법을 사용하지 않은하지만 당신은 쉘 명령을 호출 os.system을 사용할 수 :

import os 
os.system('imagemagick-converting-command filein fileout') 

나는 Creshal 말했듯이 당신이 PythonMagic로 이동하는 것이 좋습니다. ImageMagic에서 제공하므로 파이썬에서 사용할 수있는 최상의 포트 중 하나 여야합니다.

6

나는 유는

import subprocess 
params = ['convert', 'src_file', 'result_file'] 
subprocess.check_call(params) 
+0

좋은 답변이며, 디스크에 이미있는 경우 메모리에로드 할 필요가 없다는 이점이 있습니다. –

15

안전 면책 조항입니다 서브 프로세스를 사용하는 것이 좋습니다 것이다 : 나는 지팡이의 저자입니다.

간단히 ImageMagick for Python을 바인딩하는 Wand을 사용하면 쉽게 할 수 있습니다. 예를 들어, 다음 코드는 JPEG 이미지에 PNG 이미지를 변환 :

from wand.image import Image 

with Image(filename='in.png') as img: 
    img.format = 'jpeg' 
    img.save(filename='out.jpg') 

뿐만 아니라 this tutorial를 참조하십시오.

+0

크기를 300 %로 조정할 수 있습니까? 병합을 추가하는 방법과 배경을 어떻게 변경합니까? – Sekai

관련 문제