mogrify
압축된 JPEG 이미지를 85% 품질로 실행했습니다 .
$ ls -lah Screenshot.jpg
-rw-rw-r--. 1 USER GROUP 440K May 24 12:10 Screenshot.jpg
$ mogrify -compress JPEG Screenshot.jpg -quality 85
$ ls -lah Screenshot.jpg
-rw-rw-r--. 1 USER GROUP 441K May 24 12:10 Screenshot.jpg
크기는 줄어들지 않았습니다. 그러나 Gimp에서 이미지를 열고 85% 품질로 저장하면 크기가 줄어듭니다.
ls -lah Screenshot.jpg
-rw-rw-r--. 1 USER GROUP 135K May 24 12:11 Screenshot.jpg
ImageMagick이 JPEG 이미지를 85%로 압축하지 않는 이유는 무엇입니까? 저는 Fedora에서 ImageMagick-6.6.4.1-15.fc14.i686을 사용하고 있습니다.
답변1
수정자 인수(-quality NN)의 상대적 순서와 파일 이름이 여기에서 중요한 것처럼 보입니다. 이는 매우 간단한 방식으로 알려주는 것과 거의 같습니다.
: cez@rhk; !ls
ls -lh Screenshot.jpg
-rw-r--r-- 1 cez staff 1.3M 5 24 19:20 Screenshot.jpg
: cez@rhk; mogrify -verbose -monitor -compress JPEG Screenshot.jpg -quality 10
load image[Screenshot.jpg]: 1079 of 1080, 100% complete
Screenshot.jpg JPEG 1920x1080 1920x1080+0+0 8-bit DirectClass 1.335MB 0.120u 0:05.680
save image[Screenshot.jpg]: 1079 of 1080, 100% complete
Screenshot.jpg JPEG 1920x1080 1920x1080+0+0 8-bit DirectClass 1.327MB 0.240u 0:02.960
: cez@rhk;
따라서 mogrify를 처음 실행할 때 -quality
매개변수를 지정합니다.뒤쪽에파일 이름이므로 이미지에 어떤 품질 지정자를 적용해야 하는지 알 수 없습니다.
: cez@rhk;mogrify -verbose -monitor -compress JPEG -quality 85 Screenshot.jpg
load image[Screenshot.jpg]: 1079 of 1080, 100% complete
Screenshot.jpg JPEG 1920x1080 1920x1080+0+0 8-bit DirectClass 1.341MB 0.100u 0:00.119
save image[Screenshot.jpg]: 1079 of 1080, 100% complete
Screenshot.jpg JPEG 1920x1080 1920x1080+0+0 8-bit DirectClass 459KB 0.190u 0:00.200
: cez@rhk;
반대로 품질 설정을 지정하면앞으로 이미지를 더 압축하여 저장하여 파일 크기를 줄이는 이미지 파일 이름입니다.
답변2
똑같은 문제는 아니지만 오랫동안 이 문제로 고민했습니다. 모든 파일 크기가 메타데이터에 있고 -strip
명령을 추가하면 크기가 줄어들기 때문에 크기가 줄어들지 않는 것으로 나타났습니다.