터미널에서 이미지를 조작하는 방법

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


코멘트를 남겨주세요

귀하의 이메일 주소는 공개되지 않습니다. 필수 필드가 표시되어 있습니다 *

*

*

  1. 데이터 책임자 : Miguel Ángel Gatón
  2. 데이터의 목적 : 스팸 제어, 댓글 관리.
  3. 합법성 : 귀하의 동의
  4. 데이터 전달 : 법적 의무에 의한 경우를 제외하고 데이터는 제 XNUMX 자에게 전달되지 않습니다.
  5. 데이터 저장소 : Occentus Networks (EU)에서 호스팅하는 데이터베이스
  6. 권리 : 귀하는 언제든지 귀하의 정보를 제한, 복구 및 삭제할 수 있습니다.

  1.   Glorfindel

    mogrify를 사용하고 있습니까? 게시물의 예를보십시오.
    건배! 폴.

  2.   루벤 누

    복사하여 붙여 넣으셨습니까?

    텍스트 편집기가 페이지에 넣는 '×'기호 대신 문자 'x'를 넣습니다.

    안부

    루벤

  3.   아인호아레프레사

    안녕하세요
    나는 그것을 테스트 해 왔고 괜찮지 만 favicon을 만드는 명령이 작동하지 않습니다. 이것은 나에게주는 오류입니다.
    변환 :`-resize '옵션에 대한 잘못된 인수 : 16 × 16 @ error / convert.c / ConvertImageCommand / 2343.
    안부

  4.   카테 린

    터미널이 뭐야

  5.   자단

    명령을 매우 잘 선택하고 구문이 명확합니다. 이전에는 변환을 사용하여 이미지 배치의 크기를 조정하는 데 많은 문제가 있었으며 이제 동일한 목적으로 mogrify를 사용하여 모든 것이 잘 작동했습니다. 파블로 감사합니다.

  6.   약탈하다

    이 멋진 게시물에 대한 작은 공헌!

    흑백으로 변환하려면 :

    변환 -monochrome image.png image-bw.png

    안부

    1.    리눅스를 사용하자

      기여해 주셔서 감사합니다!
      포옹! 폴

  7.   모이세스 가르니카 라딜라

    안녕하세요, 많은 웹 사이트에서이 정보를 보았습니다!
    질문 : 다른 디렉터리로 확장하려면 어떻게해야합니까?
    예 : convert -scale 50 % -quality 80 % * .jpg> scaling /
    예제가 작동하지 않습니다. 어떻게 x 폴더에서 x 하위 폴더로 이동해야합니까?
    미리 대단히 감사합니다!

    1.    비시브

      스크립트를 만들었고 수정 된 내용은 다른 폴더에 저장됩니다.
      수정할 모든 이미지가있는 폴더에 스크립트를 배치하고 콘솔에서 실행합니다 (파일에 실행 권한이 있어야 함). 다음에 넣을 코드는 파일에 붙여넣고 원하는 이름을 지정합니다 (파일 이름을 읽는 것만으로 스크립트임을 알기 위해 끝에 .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 "성공적으로 완료 됨"

  8.   리눅스 프로

    아주 좋은 감사합니다