![GraphicsMagick이 이미지 크기를 특정 너비로 조정하도록 강제](https://rvso.com/image/97419/GraphicsMagick%EC%9D%B4%20%EC%9D%B4%EB%AF%B8%EC%A7%80%20%ED%81%AC%EA%B8%B0%EB%A5%BC%20%ED%8A%B9%EC%A0%95%20%EB%84%88%EB%B9%84%EB%A1%9C%20%E2%80%8B%E2%80%8B%EC%A1%B0%EC%A0%95%ED%95%98%EB%8F%84%EB%A1%9D%20%EA%B0%95%EC%A0%9C.png)
GraphicsMagick을 사용하여 이미지 폴더를 균일한 너비로 일괄 처리하고 있습니다(ImageMagick에도 동일하게 적용된다고 가정합니다).
$ gm convert -resize 1000x in.jpg out.jpg
하지만 일부 이미지를 검사 999px
하면 1000px
.
$ gm identify -verbose out.jpg
==> Image: out.jpg
==> Format: JPEG (Joint Photographic Experts Group JFIF format
==> Geometry: 999x591
올바른 너비를 적용하는 방법이 있습니까? 나는 종횡비를 보존하기 위해 약간의 추정을 하고 있다고 가정합니다.
답변1
이것을 알아낸 후 느낌표를 사용하여 선택한 크기를 적용합니다. 로부터그래픽Magick 문서:
이미지 크기를 지정한 크기와 정확히 일치하도록 하려면 형상에 느낌표를 추가하세요. 예를 들어 640x480을 지정하면! 이미지 너비는 640픽셀, 높이는 480으로 설정됩니다.
따라서 위의 예에서:
$ gm convert -resize 1000x! in.jpg out.jpg
결과적으로 너비가 정확히 1000픽셀인 이미지가 생성됩니다.
$ gm identify -verbose out.jpg
==> Image: out.jpg
==> Format: JPEG (Joint Photographic Experts Group JFIF format
==> Geometry: 1000x591