2016-10-29 5 views
4

아래 명령에서 sip을 사용하여 PNG 이미지의 크기를 조정했습니다. 768 1024 image.png를 --out 이미지 - resize.pngsips shows destination image를 렌더링 할 수 없습니다.

을 그것은 잘 작동

모금 -z. 그러나 오늘 아래와 같은 오류 메시지가 나타납니다.

<CGColor 0x7ffb72e05c40> [<CGColorSpace 0x7ffb72e04e70> (kCGColorSpaceDeviceRGB)] (0 0 0 1) 
Error: Unable to render destination image 

누구든지 도움을받을 수 있다면 매우 감사하겠습니다.

+0

을 http://stackoverflow.com/a/39594655/4948360 –

답변

1

컬러 프로파일 값을 RGB 16 비트에서 8 비트 sRGB로 변경하면이 문제를 해결할 수 있습니다.

는 터미널에 하나의 명령으로 수행 할 수 있습니다

find . -type f -name '*.png' -print0 | while IFS= read -r -d '' file; do sips --matchTo '/System/Library/ColorSync/Profiles/sRGB Profile.icc' "$file" --out "$file"; done 

은 그런 이미지를 모금하여 크기를 조정할 수 있습니다. 일괄 크기 조정을 위해 내가이 명령을 사용

mdfind -0 -onlyin . "kMDItemPixelHeight > 600 || kMDItemPixelWidth > 600" | xargs -0 sips -Z 600 

그리고 마무리에서

, 이미지 파일의 크기를 줄이기 위해이 명령 : 나는이 대답을 읽은 후에이 문제를 해결

find . -name '*.png' -exec pngquant --skip-if-larger --ext .png --force {} \; -exec xattr -c {} \; 
1
sips -s format jpeg image.png --out image.jpg 
sips -z 768 1024 image.jpg --out image-resize.jpg 
+0

** 검토 대기열에서 : ** 답변에 대해 더 많은 상황을 추가하도록 요청할 수 있습니다. 코드 전용 답변은 이해하기 어렵습니다. 그것은 당신이 당신의 포스트에있는 정보를 더 추가 할 수있는 경우에 둘 다 구경꾼 및 미래 독자를 도울 것이다. –