2014-01-17 8 views
0

저는 imagemagick을 사용하여 8MB 이미지를 크기 조절합니다. 명령은다른 Imagemagick 크기 조정 도구를 아는 사람이 있습니까?

convert "big.png" -resize "14384x49152" "result-resize.png" 

불행하게도 결과-resize.png의 크기가 31메가바이트에 8메가바이트에서 성장입니다.

나중에 해결 방법은 나중에 PNG 최적화 프로그램을 적용하는 것입니다. 그러나 많은 처리 시간을 사용하는 많은 이미지를 일괄 처리하고 있습니다.

그래서 대체 유닉스 이미지 크기 조정 프로그램이 있습니까? 아니면 다른 해결 방법을 알고 있습니까?

(필자는 여러 가지 옵션을 시도해 봤지만 "필터 상자"는 품질 저하가 눈에 띄게 저하되어 8MB로 돌아갔습니다).

+0

난 당신이 가까운 표를 유치 할 수 있음을 기반으로하기 때문에 당신이 당신의 제목을 변경 제안 파일 크기가 크기 조정 동작에 날아갔습니다. ' – rene

답변

1

Imagemagick은 상당히 다재 다능하고 나는 imagemagick의 기능에 근접한 다른 도구를 찾지 못했습니다. 이 도구는 문제가되지 않을 수도 있습니다.

내가 사용중인 이미지가 없기 때문에 나는 내 자신의 PNG 이미지를 사용했습니다. 내가 제공 한 정보로 볼 수있는 두 가지 가능한 문제점.

  1. 지정한 크기 조정 인수는 절대적이며 매우 큽니다 (14384x49152). 즉, 입력 이미지의 해상도가 14384x49152보다 큰 경우에만 convert 명령이 더 작은 크기의 이미지를 반환합니다. 나는 당신이 그런 큰 해상도를 위해 당신이 어떤 경우인지 모르겠다. 그러나 당신이 해상도를 증가 시키려고한다면, 그에 따라 크기도 증가 할 것이다. 그리고 대부분의 이미지가 14384x49152보다 작기 때문에 명령은 거의 항상 출력되고 입력보다 큰 크기의 이미지가됩니다.

  2. 출력 이미지는 다시 무손실 형식 인 PNG 형식입니다. PNG의 사용을 엄격하게 요구하지 않으면 JPEG와 같은 손실 형식을 사용하여 이미지의 품질과 크기를 제어 할 수 있습니다. 그런 다음 변환 명령에서 확장명을 jpeg로 변경하면 곧바로 상당한 축소가됩니다.

+0

많은 문제가 여전히 내 문제를 해결하지 못했습니다. 정확한 예를 들어 보겠습니다. start.png : 20866 × 8957 = 6.6MB start.png 상세 흑백 평면입니다. 변환 "start.png"-resize "16384 × 7033" "out.png" => out.png 16384 × 7033 = 31MB "pngquant"를 out.png 나는 15 메가 바이트 으로 줄일 수 있으므로 여전히 옵션 변환을 찾고있다. 별도의 질문을하겠습니다. – jack

2

내 VPS에서 imagemagick의 컴퓨팅 비용에 문제가 있었으며 축소판 그림의 JPG 크기를 조정할 때 품질 문제가 발생했습니다. 나는 ExactCODE 라 불리는 라이브러리로 전환했다. ExactCODE는 훨씬 적은 프로세싱 파워 (그리고 시간)를 사용하고 내가 필요로하는 결과를 만들어 낸다. 그들은 또한 문제를 해결할 것입니다 그러나 그들은 대안으로 볼만한 가치했는지 확실하지 않습니다 ... 'ImageMagick를 대상 같은

http://www.exactcode.com/site/open_source/exactimage/