사진이 몇 장 있는데 흑백으로 찍고 싶어요.
나는 올바른 폴더에 있습니다.
-rw-r--r-- 1 alex alex 1027 Jan 21 13:07 target-0.jpg
-rw-r--r-- 1 alex alex 1001 Jan 21 12:17 target-1.jpg
-rw-r--r-- 1 alex alex 957 Jan 21 12:17 target-2.jpg
-rw-r--r-- 1 alex alex 982 Jan 21 12:17 target-4.jpg
왜 이것이 작동하지 않습니까?
for i in *.jpg ; do mogrify -monochrome ; done
오류는 없지만 흑백 사진은 없습니다. 싱글로 변환하면 mogrify -monochrome target-0.jpg
예상대로 작동합니다. 이미지매직 버전
apt-cache policy imagemagick
imagemagick:
Installiert: 8:6.8.9.9-5+deb8u6
Installationskandidat: 8:6.8.9.9-5+deb8u6
Versionstabelle:
*** 8:6.8.9.9-5+deb8u6 0
500 http://security.debian.org/ jessie/updates/main amd64 Packages
500 http://http.us.debian.org/debian/ jessie/main amd64 Packages
100 /var/lib/dpkg/status
그리고
env | grep -i shell
SHELL=/bin/bash
답변1
for 루프의 명령 i
에 변수를 전달하지 않습니다 . mogrify
다음과 같아야합니다.
for i in *.jpg ; do mogrify -monochrome "$i"; done