2011-06-13 11 views
7

나는 펄에있는 Imagemagick을 사용하여 명령 행에서 이미지를 압축하기 위해 노력하고있어 (현재, 내가 그것을 플립 할 만 해요 ...)ImageMagick이/Mogrify - 프로그래밍 방식으로

system("/usr/bin/mogrify", "-flip","/var/www/images/$pid-$count.jpg"); 

이미지 압축 이미지 크기를 50 % 압축해야하지만 은 같은 치수를 유지하십시오! 이미지의 크기를 잘 조절할 수 있지만, 픽셀 화 이미지는 해상도를 낮추지 만 동일한 크기를 유지합니까?

나는 누군가가 도움이되기를 바랍니다. 사전

답변

12

ImageMagick과의

많은 감사는 당신이 원하는 것을 할 수있는 -compress 스위치를 제공합니다.

-compress : 없음, BZIP, 팩스, 그룹 4, JPEG, JPEG2000, 무손실, LZW, RLE 또는 우편 번호 :

의 선택은 이미지를 작성할 때 유형 지정을 사용하여 픽셀 압축.

전체 압축 유형 목록을 인쇄하려면 -list compress을 사용하십시오.

+compress을 지정하면 이진 이미지를 압축되지 않은 형식으로 저장합니다. 기본값은 지정된 이미지 파일의 압축 유형입니다.

LZW 압축이 지정되었지만 LZW 압축이 활성화되지 않은 경우 이미지 데이터는 LZW 디코더로 읽을 수있는 비 압축 LZW 형식으로 기록됩니다. 이로 인해 예상보다 큰 GIF 파일이 생성 될 수 있습니다.

무손실은 무손실 JPEG를 말하며 JPEG 라이브러리가이를 지원하도록 패치 된 경우에만 사용할 수 있습니다. 무손실 JPEG의 사용은 일반적으로 권장되지 않습니다.

-quality 옵션을 사용하면 JPEG, PNG, MIFF 및 MPEG 인코더에서 사용할 압축 수준을 설정할 수 있습니다. -sampling-factor 옵션을 사용하면 크로 마 채널을 다운 샘플링하기 위해 JPEG, MPEG 및 YUV 인코더에서 사용할 샘플링 요소를 설정할 수 있습니다.


확인이 예/실험 : 당신의 대답에 대한

>>> du data/lena.png 
464K data/lena.png 
>>> cp data/lena.png . 
>>> convert lena.png lena.jpg 
>>> du lena.jpg 
76K lena.jpg   # already a lot smaller by going png --> jpeg 
>>> mogrify -compress JPEG -quality 5 lena.jpg 
>>> du lena.jpg 
8.0K lena.jpg  # well, it did compress a lot and it's still viewable 
+0

안녕하세요, 감사합니다. 난 손실 압축에 관심이 있어요,하지만 이미지 크기가 크기가 좀 생각 ... – Eamorr

+0

당신은 확실히 그걸로 작업 할 수 있습니다, 내가 방금 시도한 예제를 추가합니다 – c00kiemon5ter

관련 문제