설명서에 사용할 이미지

이 문서는 웹용으로 저장 문서에서 다루는 내용을 더 확장합니다. 특히 이 문서에서는 설명서에 사용할 이미지를 만들고 최적화하는 방법 등을 다룹니다.

스크린샷 찍기 도구

모든 도커와 도구가 표시된 화면의 이미지를 찍을 때에는 웹으로 저장할 때와는 다른 방법을 사용해야 합니다. 해당 방법대로 따라하면 캔버스에 있는 내용만 저장합니다!

대신 스크린샷을 찍으십시오. 운영 체제에 따라 몇 가지 스크린샷 유틸리티를 사용할 수 있습니다.

Windows

Windows에는 스크린샷 도구가 내장되어 있습니다. 기본적으로 Print Screen 키입니다. 노트북에서는 종류에 따라 Fn 키와 함께 특정한 키를 눌러야 할 수도 있습니다.

리눅스

그놈과 KDE 뿐만 아니라 대부분 데스크톱 환경에서는 Print Screen 키를 눌렀을 때 기본적으로 스크린샷 도구가 실행됩니다. 이외에도 다음 옵션을 사용할 수 있습니다:

ImageMagick

ImageMagick으로 스크린샷을 찍으려면 다음 명령을 사용하십시오:

import -depth 8 -dither <파일이름.png>

접근성 문제 때문에 설명서에 최대한 GIF를 사용하지 않으려고 하지만, 짧은 동영상을 찍어야 한다면 GIF가 필요할 때도 있습니다. GIF 이미지는 릴리스 노트에 기능을 선보이기에도 꽤 좋습니다.

짧은 GIF를 만들려면 다음 프로그램을 사용하십시오:

  • Peek – This one has an AppImage and a very easy user-interface. Like many screenrecording programs it does show trouble on Wayland.

macOS

The Screenshot hotkey on macOS is Shift + Command + 3, according to the official apple documentation.

내용별로 적합한 이미지 파일 형식

파일 형식별로 적절한 이미지 형태가 있습니다. 인터넷으로 보거나 다운로드하기 좋으려면 시각적 손실이 적으면서도 이미지 파일 크기가 작아야 합니다.

GUI 스크린샷

PNG 형식을 사용해야 합니다. 필요하다면 GIF를 사용할 수 있습니다.

단순한(flat) 색상이 많은 이미지.

PNG 형식을 사용해야 합니다.

회색조 이미지

GIF 또는 PNG 형식을 사용해야 합니다.

그라디언트가 많은 이미지

JPG 형식을 사용해야 합니다.

투명도를 많이 사용하는 이미지.

PNG 형식을 사용해야 합니다.

각각 이미지 파일 형식별로 색을 저장하는 방법이 다릅니다. JPEG 형식은 사진과 그라디언트가 많은 이미지를 다르게 압축하므로 해당 형식에 최적화되어 있습니다. 하지만 대조가 뚜렷한 이미지라면 JPEG보다 PNG가 더 잘 처리합니다. 일부 이미지는 256색 이하만 사용할 수도 있으며, 이 때는 GIF가 더 나을 수도 있습니다.

회색조 이미지는 그라디언트 변화가 많다고 하더라도 PNG 형식을 사용해야 합니다. 풀컬러 이미지라면 이미지의 각각 픽셀의 색상 값을 숫자 3-5가지로 나타내며, 각각 색상 값은 숫자 256가지 중 하나입니다. JPEG을 비롯한 ‘손실’ 압축 형식은 심리학적 모델을 사용하여 이미지를 표시할 때 사용할 색상 수를 줄입니다. 그러나 회색조 이미지라면 숫자 256가지로 나타낼 수 있는 광도 하나만 저장하면 되며, GIF나 PNG 형식은 이러한 이미지를 처리하는 데 더 적합하며 JPEG보다 파일 크기가 더 작아집니다. JPEG 형식을 사용하면 보기 싫은 아티팩트가 표시될 수도 있습니다.

잘 모르겠다면 PNG 형식을 사용하십시오.

이미지 품질 및 크기 최적화

대부분 이미지 편집기의 기본 설정을 사용해도 이미지 크기는 최적화되어 있지만, 특정한 도구를 사용하면 더 줄일 수 있습니다.

Windows

Windows에서 가장 일반적으로 추천하는 도구는 IrfranView이지만 이 문서의 필자는 정확히 어떻게 사용하는지 전혀 모릅니다.

다른 방법은 리눅스 장에 언급한 것처럼 PNGCrush를 사용하는 것입니다.

리눅스

PNG 최적화

리눅스에서 사용할 수 있는 여러 PNG 최적화 도구 목록입니다. PNG 최적화 도구는 손실(심리학적 보정 사용)과 무손실(데이터를 좀 더 잘 압축하려고 함) 두 가지로 나뉩니다. 추천하는 도구는 다음과 같습니다:

PNGQuant

손실 압축 기법을 사용하여 사용된 색상 수를 줄이는 PNG 압축 도구입니다.

PNGquant를 사용하려면 원하는 폴더로 이동하여 다음을 입력하십시오:

pngquant --quality=80-100 image.png

image 자리에는 원하는 이미지 파일 이름을 입력하십시오. Enter 키를 누르면 같은 폴더에 압축된 이미지가 새로 생성됩니다. PNGQuant는 대부분 이미지에서 큰 문제 없이 작동하지만 색상 선택기와 같은 일부 이미지는 올바르게 표시되지 않을 수도 있습니다. 항상 결과물 이미지가 올바르게 표시되는지 확인하시고, 그렇지 않으면 다음 옵션 중 하나를 시도해 보십시오:

PNGCrush

무손실 PNG 압축 도구입니다. 사용 방법:

pngcrush image.png imageout.png

가장 일반적인 방법만 시도합니다. --brute 옵션을 추가하면 모든 방법을 시도합니다.

Optipng

PNGQuant를 실행한 후 또 한 번 더 사용할 수 있는 무손실 PNG 압축 도구입니다. PNG Crush의 포크에서 시작되었습니다. 사용 방법:

optipng image.png

image 자리에는 파일 이름을 입력하십시오. 해당 명령을 실행하면 OptiPNG에서 여러 압축 알고리즘을 시험한 다음 image.png 파일을 가장 최적화된 버전으로 덮어씁니다. --out imageout.png 옵션을 추가하면 덮어쓰기를 방지할 수 있습니다.

GIF 최적화

JPEG 최적화

JPEG는 제대로 최적화하기 어렵습니다. JPEG는 손실 압축 형식이므로 데이터를 저장할 때 심리적인 요소를 고려하기 때문입니다.

하지만 텍스트와 같이 이미지에 대조가 많이 포함되어 있다면 JPEG 압축 방식의 효율이 떨어집니다. 또한 JPEG 이미지를 여러 번 반복해서 저장하면 화질 열화가 발생합니다. 편집할 수 있는 형식으로 이미지의 무손실 압축 버전을 저장한 다음 최종 결과물만 추가로 압축된 JPEG 형식으로 저장하십시오.

macOS

  • ImageOptim – 명령행 도구인 PNGquant와 gifski의 GUI 래퍼입니다.

파일 메타데이터 편집

종종 개인 정보가 이미지 파일에 추가될 수도 있습니다. 이미지를 더 잘 설명하는 정보를 추가해야 할 때도 있습니다.

메타데이터 처리 방법은 최소한 3-4가지가 있으며, 파일 형식별로 메타데이터 처리 방법이 다릅니다.

자주 사용되는 메타데이터 편집 도구에는 ExifTool, ImageMagick이 있습니다.

Windows and macOS

Exiftool은 웹사이트에서 다운로드할 수 있습니다.

리눅스

리눅스에서는 exiftool을 설치할 수도 있습니다.

데비안/우분투

sudo apt-get install libimage-exiftool-perl

메타데이터 보기

이미지가 있는 폴더로 디렉터리를 변경하고 다음을 입력하십시오:

exiftool image

image 자리에는 확인할 파일 이름을 입력하십시오. 임의의 폴더에서 exiftool만 입력했다면 해당 폴더에 있는 모든 이미지 파일을 확인하여 정보를 표시합니다. 일부 이미지 파일에서는 작성자나 위치 메타데이터 정보를 확인할 수 있습니다. 개인 정보 보호 측면에서 문제가 발생할 수 있으며, 모든 메타데이터를 삭제하는 주요 원인이기도 합니다.

ImageMagick의 identify 도구를 사용할 수도 있습니다:

identify -verbose image

메타데이터 삭제

예로 든 image.png 파일에서 메타데이터를 삭제하려면 다음과 같이 할 수 있습니다:

ExifTool

exiftool -all= image.png

exiftool에서 인식할 수 있는 모든 태그를 삭제합니다. 특정한 태그만 삭제하려면 다음과 같이 입력하십시오: exiftool -author= image.png

OptiPNG

optipng -strip image.png 명령을 사용하면 PNG 파일의 불필요한 정보를 삭제하고 압축합니다.

ImageMagick

convert image.png –strip

메타데이터 추출

메타데이터를 삭제하기 전에 ICC 프로필과 같은 메타데이터를 추출해야 할 때도 있습니다. 이미지를 프로필 형식으로 변환하여 추출할 수 있습니다:

ImageMagick의 Convert 도구

먼저 메타데이터를 프로필로 추출합니다:

convert image.png image_profile.icc

그 다음 파일의 메타데이터를 삭제하고 프로필 정보를 불러옵니다:

convert -profile image_profile.icc image.png

설명 메타데이터 임베드

스크린 리더 사용자에게 설명 메타데이터는 유용합니다. 웹 브라우저는 alt 텍스트가 없을 때 설명 메타데이터의 정보를 대신 사용할 때도 있습니다. 색 공간 데이터와 같은 다른 데이터가 들어갈 수도 있습니다.

ExifTool

ImageMagick

Exif 값 설정:

convert -set exif:ImageDescription "이미지 설명" image.png image_modified.png

PNG 청크에 설명 작성:

convert -set Description "이미지 설명" image.png image_modified.png

라이선스 메타데이터 임베드

라이선스 메타데이터를 이미지에 임베드하면 이미지 라이선스를 명확하게 나타낼 수도 있습니다. 만약 다른 사람이 다른 웹사이트에 이미지를 업로드했다면 해당 메타데이터가 ImageMagick으로 지워질 수도 있습니다.

속성 사용

dcterms:license 태그에 문서 라이선스를 정의할 수 있습니다.

ImageMagick

GDPL의 경우:

convert -set dcterms:license "GDPL 1.3+ https://www.gnu.org/licenses/fdl-1.3.txt" image.png

라이선스 짧은 이름과 라이선스 전문을 정의합니다.

크리에이티브 커먼즈 저작자표시-동일조건변경허락(CC BY-SA) 4.0의 경우:

convert -set dcterms:license "CC-BY-SA-4.0 https://creativecommons.org/licenses/by-sa/4.0/" image.png

속성을 사용하여 라이선스를 정의하는 방법은 표준화되어 있지 않기 때문에 많은 프로그램에서 올바르게 처리하지 못할 수도 있습니다.

XMP 사용

크리에이티브 커먼즈에서 추천하는 라이선스 지정 방식은 XMP입니다. 크리에이티브 커먼즈 라이선스를 선택할 때 XMP 파일을 생성하도록 지정할 수 있습니다.

XMP 태그를 지원하는 exiftool을 사용해야 합니다.

다음과 같은 명령을 사용하십시오:

exiftool -Marked=true -License="https://creativecommons.org/licenses/by-sa/4.0" -UsageTerms="이 저작물은 <a rel="license" href="https://creativecommons.org/licenses/by-sa/4.0/">크리에이티브 커먼즈 저작자표시-동일조건변경허락 4.0 국제 라이선스</a>로 배포됩니다." -Copyright="CC-BY-SA 4.0" image.png

또 다른 방법으로는 다음과 같이 표시할 수 있습니다:

exiftool -Marked=true -License="https://creativecommons.org/licenses/by-sa/4.0" -attributionURL="docs.krita.org" attributionName="kritaManual" image.png
ImageMagick을 사용하면 profile 옵션을 다시 사용할 수 있습니다.

먼저 데이터가 있다면 추출하십시오:

convert image.png image_meta.xmp

그 다음 결과 파일을 수정하고 이미지 데이터를 임베드하십시오:

convert -profile image_meta.xmp image.png

라이선스별 XMP 정의입니다. 크리에이티브 커먼즈 웹사이트에서 메타데이터용 XMP 파일을 생성할 수 있습니다.