ImageMagick은 명령 줄을 통해 이미지를 조작 할 수있는 응용 프로그램으로 거의 모든 형식에 사용됩니다. 이를 통해 폴더에 포함 된 이미지에 대한 작업 (변환, 크기 조정 등)을 자동화 할 수도 있습니다.
유용한 ImageMagick 명령 목록을 살펴 보겠습니다.
이미지에서 정보를 가져옵니다.
identify -ping image.png
더 많은 정보를 얻으십시오.
identify -verbose image.png
이미지에 사용 된 색상 목록을 알 수 있습니다.
identify -list color image.png
PNG 이미지를 JPG로 변환
convert image.png image.jpg
변환 품질을 나타내는 PNG 이미지를 JPG로 변환합니다.
convert -quality 96 image.png image.jpg
모든 PNG 이미지를 폴더에 포함 된 JPG로 변환
mogrify -format png *.jpg
모든 이미지 (* .jpg, * .png)를 PDF로 변환
convert images*.* archivo.pdf
이미지 크기 조정
convert -resize 48×48 image.png image-mini.png
폴더의 모든 이미지 크기 조정
mogrify -resize 48×48 *.png
너비를 지정하여 이미지 크기 조정
convert -resize 620x image.png image-620.png
높이를 지정하여 이미지 크기 조정
convert -resize x100 image.png image-100.png
파비콘 만들기
convert -colors 256 -resize 16×16 image.jpg favicon.ico
컬러 이미지를 흑백으로 변환
convert -type image.jpg image-noir-blanc.jpg
이미지 주위에 1 픽셀 투명 테두리 추가
convert -bordercolor Transparent -border 1×1 image.png image-borde.png
이미지 주위에 10 픽셀의 검은 색 테두리 추가
convert -bordercolor #000000 -border 10×10 image.png image-borde.png
네거티브 이미지 만들기
convert -negate image.png image-negate.png
이미지를 세로로 회전
convert -flip image.png image-inversee.png
이미지를 왼쪽에서 오른쪽으로 회전
convert -flop image.png image-inversee.png
ImageMagick GUI 사용
display image.png
mogrify를 사용하고 있습니까? 게시물의 예를보십시오.
건배! 폴.
복사하여 붙여 넣으셨습니까?
텍스트 편집기가 페이지에 넣는 '×'기호 대신 문자 'x'를 넣습니다.
안부
루벤
안녕하세요
나는 그것을 테스트 해 왔고 괜찮지 만 favicon을 만드는 명령이 작동하지 않습니다. 이것은 나에게주는 오류입니다.
변환 :`-resize '옵션에 대한 잘못된 인수 : 16 × 16 @ error / convert.c / ConvertImageCommand / 2343.
안부
터미널이 뭐야
명령을 매우 잘 선택하고 구문이 명확합니다. 이전에는 변환을 사용하여 이미지 배치의 크기를 조정하는 데 많은 문제가 있었으며 이제 동일한 목적으로 mogrify를 사용하여 모든 것이 잘 작동했습니다. 파블로 감사합니다.
이 멋진 게시물에 대한 작은 공헌!
흑백으로 변환하려면 :
변환 -monochrome image.png image-bw.png
안부
기여해 주셔서 감사합니다!
포옹! 폴
안녕하세요, 많은 웹 사이트에서이 정보를 보았습니다!
질문 : 다른 디렉터리로 확장하려면 어떻게해야합니까?
예 : convert -scale 50 % -quality 80 % * .jpg> scaling /
예제가 작동하지 않습니다. 어떻게 x 폴더에서 x 하위 폴더로 이동해야합니까?
미리 대단히 감사합니다!
스크립트를 만들었고 수정 된 내용은 다른 폴더에 저장됩니다.
수정할 모든 이미지가있는 폴더에 스크립트를 배치하고 콘솔에서 실행합니다 (파일에 실행 권한이 있어야 함). 다음에 넣을 코드는 파일에 붙여넣고 원하는 이름을 지정합니다 (파일 이름을 읽는 것만으로 스크립트임을 알기 위해 끝에 .sh를 넣습니다).
도움이 될 수 있도록 코드를 복사하여 붙여 넣습니다.
#! / bin / bash
### 너비와 품질을 나타내는 이미지 크기 변경
# convert -quality 86 -resize 620x image.png image-620.png
### 높이와 품질을 나타내는 이미지 크기 변경
# convert -quality 86 -resize x100 image.png image-100.png
+ 정보 : https://blog.desdelinux.net/como-manipular-imagenes-desde-el-terminal/
#
# =============================================== ============
디렉토리 =
pwd
cd $ 디렉토리
resized_directory =»resized_img»
$ (mkdir "$ resized_directory"2> / dev / null)
TEMP =»img_list»# 내부 임시 파일
#
# 임시 파일의 디렉토리 이미지 목록
ls * .png 2> / dev / null >> $ resized_directory / $ TEMP; ls * .PNG 2> / dev / null >> $ resized_directory / $ TEMP;
ls * .jpg 2> / dev / null >> $ resized_directory / $ TEMP; ls * .JPG 2> / dev / null >> $ resized_directory / $ TEMP;
ls * .jpeg 2> / dev / null >> $ resized_directory / $ TEMP; ls * .JPEG 2> / dev / null >> $ resized_directory / $ TEMP;
ls * .gif 2> / dev / null >> $ resized_directory / $ TEMP; ls * .GIF 2> / dev / null >> $ resized_directory / $ TEMP
#
# 디렉토리 내 이미지 변경
echo -n "처리 중입니다. 잠시만 기다려주십시오."
이미지를 읽는 동안
do
echo -n "."
변환-품질 90 -resize 1000x $ image $ resized_directory / $ image
완료 <$ resized_directory / $ TEMP
던졌다 ""
#
# 임시 파일 삭제
rm $ resized_directory / $ TEMP
echo "성공적으로 완료 됨"
아주 좋은 감사합니다