Show Menu
화제×

Install and configure ImageMagick to work with Experience Manager Assets

ImageMagick은 비트맵 이미지를 생성, 편집, 구성 또는 변환할 수 있는 소프트웨어 플러그인입니다. PNG, JPEG, JPEG-2000, GIF, TIFF, DPX, EXR, WebP, Postscript, PDF, SVG 등 다양한 형식(200개 이상)으로 이미지를 읽고 쓸 수 있습니다. ImageMagick을 사용하여 이미지 크기 조정, 뒤집기, 거울, 회전, 왜곡, 기울임 및 변형 또한 ImageMagick을 사용하여 이미지 색상을 조정하거나 다양한 특수 효과를 적용하거나 텍스트, 선, 다각형, 타원 및 곡선을 그릴 수도 있습니다.
명령줄에서 Adobe Experience Manager 미디어 핸들러를 사용하여 ImageMagick을 통해 이미지를 처리합니다. ImageMagick을 사용하여 다양한 파일 포맷으로 작업하려면 에셋 파일 포맷 우수 사례를 참조하십시오 . 지원되는 모든 파일 형식에 대해 알아보려면 자산 지원 형식을 참조하십시오 .
ImageMagick을 사용하여 대용량 파일을 처리하려면 일반적인 메모리 요구 사항보다 높은 수치, IM 정책에 필요한 잠재적 변경 사항 및 성능에 대한 전반적인 영향을 고려해야 합니다. 메모리 요구 사항은 해상도, 비트 심도, 색상 프로파일 및 파일 포맷과 같은 다양한 요소에 따라 다릅니다. ImageMagick을 사용하여 대용량 파일을 처리하려는 경우 Experience Manager 서버를 적절하게 벤치마킹합니다. 유용한 리소스는 마지막에 제공됩니다.
AMS Experience Manager 를 사용하는 Adobe Managed Services 경우 많은 고해상도 PSD 또는 PSB 파일을 처리하려는 경우 Adobe 고객 지원 센터에 문의하십시오. Experience Manager 3000 x 23000픽셀이 넘는 매우 고해상도 PSB 파일을 처리하지 못할 수 있습니다.

ImageMagick 설치

다양한 운영 체제에서 ImageMagic 설치 파일을 사용할 수 있습니다. 운영 체제에 적합한 버전을 사용하십시오.
  1. 운영 체제에 맞는 ImageMagick 설치 파일을 다운로드합니다.
  2. 서버를 호스팅하는 디스크에 ImageMagick을 설치하려면 Experience Manager 설치 파일을 실행합니다.
  3. 경로 환경 변수를 ImageMagic 설치 디렉토리로 설정합니다.
  4. 설치 성공 여부를 확인하려면 명령을 identify -version 실행합니다.

명령줄 프로세스 단계 설정

특정 사용 사례에 대해 명령줄 프로세스 단계를 설정할 수 있습니다. JPEG 이미지 파일을 서버에 추가할 때마다 역진행 이미지 및 축소판(140x100, 48x48, 319x319 및 1280x1280)을 생성하려면 다음 단계 /content/dam Experience Manager 를 수행하십시오.
  1. 서버에서 워크플로우 콘솔( Experience Manager )로 이동하여 https://[aem_server]:[port]/workflow DAM 자산 업데이트 워크플로우 모델을 엽니다.
  2. DAM 자산 업데이트 워크플로우 모델에서 EPS 축소판(ImageMagick에서 제공) 단계를 엽니다.
  3. 인수 탭 에서 MIME 형식 image/jpeg 목록 추가합니다.
  4. 명령 상자에 다음 명령을 입력합니다.
    convert ./${filename} -flip ./${basename}.flipped.jpg
  5. 생성된 변환 삭제 및 웹 변환 생성 플래그를 선택합니다.
  6. # 탭에서 1280x1280픽셀의 변환 세부 사항을 지정합니다. 또한 Mimetype image/jpeg 상자 ​에 지정합니다.
  7. 확인 ​을 클릭하여 변경 사항을 저장합니다.
    이 명령은 Windows 설치에 포함된 기본 convert convert 유틸리티와 충돌하기 때문에 특정 Windows 버전(예: Windows SE)에서 실행할 수 없습니다. 이 경우 ImageMagick 유틸리티의 전체 경로를 언급합니다. 예를 들어,
    "C:\Program Files\ImageMagick-6.8.9-Q16\convert.exe" -define jpeg:size=319x319 ./${filename} -thumbnail 319x319 cq5dam.thumbnail.319.319.png
  8. # 단계를 열고 # 아래에 MIME 형식 image/jpeg 추가합니다 .
  9. # 탭에서 #image/jpeg 아래에 MIME 형식을 추가합니다 . 확인 ​을 클릭하여 변경 사항을 저장합니다.
  10. 워크플로우를 저장합니다.
  11. 적절한 처리를 확인하려면 JPG 이미지를 업로드합니다 Assets. 처리가 완료된 후 역진행 이미지와 변환이 생성되었는지 확인합니다.

보안 취약점 완화

이미지를 처리하기 위해 ImageMagick을 사용하는 것과 관련된 여러 가지 보안 취약점이 있습니다. 예를 들어 사용자가 제출한 이미지를 처리하는 경우 RCE(원격 코드 실행)의 위험이 발생합니다.
또한 다양한 이미지 처리 플러그인은 ImageMagick 라이브러리에 따라 다릅니다. PHP의 이미지 빠른 기능, Ruby의 빠른 이미지 및 페이퍼클립, nodejs의 이미지 빠른 기능 등 다양한 기능이 제공됩니다.
ImageMagick 또는 영향을 받는 라이브러리를 사용하는 경우, Adobe은 다음 작업 중 하나 이상을 수행하여 알려진 취약점을 완화시킬 것을 권장합니다(하지만 둘 다).
  1. 모든 이미지 파일이 처리를 위해 ImageMagick으로 보내기 전에 지원하는 이미지 파일 유형에 해당하는 예상 "매직 바이트"로 시작하는지 확인합니다.
  2. 취약한 ImageMagick 코더를 비활성화하려면 정책 파일을 사용합니다. ImageMagick에 대한 글로벌 정책은 /etc/ImageMagick