The Android Developer Challenge is back! Submit your idea before December 2.

WebP 이미지 만들기

WebP는 Google에서 제공하는 이미지 파일 형식으로서 손실이 있는 압축(예: JPEG) 및 투명도(예: PNG)를 제공하지만 압축 면에서 JPEG나 PNG보다 낫습니다. 손실이 있는 WebP 이미지는 Android 4.0(API 레벨 14) 이상에서 지원되며, 손실이 없고 투명한 WebP 이미지는 Android 4.3(API 레벨 18) 이상에서 지원됩니다. 이 페이지에서는 이미지를 WebP 형식으로 변환하는 방법과 WebP 이미지를 PNG 형식으로 변환하는 방법을 보여줍니다.

참고: 손실이 없고 투명한 WebP 이미지는 Android 4.3 이상에서만 지원되므로 Android 스튜디오를 사용해 손실이 없거나 투명한 WebP 이미지를 생성하려면 프로젝트에서 18 이상의 minSdkVersion을 선언해야 합니다.

WebP 이미지 형식에 관한 자세한 내용은 WebP 사이트를 참조하세요. 올바른 이미지 형식을 선택하여 다운로드 속도를 높이는 방법에 관한 자세한 내용은 이미지 다운로드 크기 줄이기를 참조하세요.

WebP로 이미지 변환

Android 스튜디오에서 PNG, JPG, BMP 또는 정적 GIF 이미지를 WebP 형식으로 변환할 수 있습니다. 개별 이미지 또는 이미지 폴더를 변환할 수 있습니다. 이미지 또는 이미지 폴더를 변환하려면 다음 단계를 진행하세요.

  1. 이미지 파일 한 개 또는 여러 이미지 파일이 담긴 폴더를 마우스 오른쪽 버튼으로 클릭한 다음 Convert to WebP를 클릭합니다.
  2. Converting Images to WebP 대화상자가 열립니다. 기본 설정은 현재 모듈의 minSdkVersion 설정에 따라 달라집니다.

    그림 1. Converting Images to WebP 대화상자

  3. 손실 있는 인코딩 또는 손실 없는 인코딩을 선택합니다. 손실 없는 인코딩은 minSdkVersion이 18 이상으로 설정된 경우에만 사용할 수 있습니다. 손실 있는 인코딩을 선택하는 경우 인코딩 품질을 설정하고 저장하기 전에 변환된 각 이미지의 미리보기를 볼지 여부를 선택합니다.

    인코딩된 버전이 원본보다 큰 파일 또는 투명도나 알파 채널이 있는 파일은 변환을 건너뛰도록 선택할 수도 있습니다. Android 스튜디오에서는 minSdkVersion이 18 이상으로 설정된 경우에만 투명한 WebP 이미지를 만들 수 있게 허용하므로 minSdkVersion이 18 미만인 경우 Skip images with transparency/alpha channel 체크박스가 자동으로 선택됩니다.

    참고: 9-패치 파일은 WebP 이미지로 변환할 수 없습니다. 변환기 도구는 항상 9-패치 이미지를 자동으로 건너뜁니다.

  4. OK를 클릭하여 변환을 시작합니다. 이미지를 2개 이상 변환하는 경우 변환은 한 단계로 진행되며 실행취소하면 변환한 모든 이미지를 한꺼번에 되돌릴 수 있습니다.

    위에서 언급한 손실 없는 변환을 선택한 경우 변환이 즉시 이루어집니다. 변환된 이미지는 원래 위치에 그대로 배치됩니다. 손실이 있는 변환을 선택한 경우 계속해서 다음 단계를 진행합니다.

  5. 손실 있는 변환을 선택하고 저장하기 전에 변환된 각 이미지의 미리보기를 보도록 선택한 경우 Android 스튜디오에서는 변환 중에 각 이미지가 표시되므로 변환 결과를 검사할 수 있습니다. (미리보기를 선택하지 않은 경우 Android 스튜디오에서는 이 단계를 건너뛰고 이미지를 즉시 변환합니다.) 미리보기 단계에서 아래 설명과 같이 각 이미지의 품질 설정을 개별적으로 조정할 수 있습니다.

    그림 2. 75% 품질 수준으로 JPG를 WebP 형식으로 변환

    그림 2에서 왼쪽은 원본 JPG 이미지이고 오른쪽은 손실 있는 인코딩이 된 WebP 이미지입니다. 대화상자에는 원본 이미지와 변환된 이미지의 파일 크기가 표시됩니다. 슬라이더를 왼쪽이나 오른쪽으로 드래그하여 품질 설정을 변경하면서 인코딩된 이미지와 파일 크기가 어떻게 달라지는지 즉시 확인할 수 있습니다.

    중간 영역에는 원본 이미지와 인코딩된 이미지의 픽셀 차이가 표시됩니다. 그림 2와 같이 품질을 75%로 설정하면 두 이미지 간에 차이가 거의 없습니다. 그림 3에서는 동일한 이미지를 품질을 0%로 설정하여 인코딩한 결과를 보여줍니다.

    그림 3. 0% 품질 수준으로 JPG를 WebP 형식으로 변환

    참고: 품질을 100%로 설정하고 minSdkVersion을 18 이상으로 설정하면 Android 스튜디오가 손실 없는 인코딩으로 자동 전환됩니다.

    검토할 각 이미지의 품질 설정을 선택합니다. 이미지를 2개 이상 변환하는 경우 Next를 클릭하여 다음 이미지로 이동합니다.

  6. Finish를 클릭합니다. 변환된 이미지는 원래 위치에 그대로 배치됩니다.

WebP 이미지를 PNG로 변환

프로젝트의 WebP 이미지를 다른 목적으로 사용하려는 경우(예: WebP를 지원하지 않는 브라우저에서 이미지를 올바르게 표시해야 하는 웹페이지) Android 스튜디오를 사용하여 WebP 이미지를 PNG 형식으로 변환할 수 있습니다. WebP 이미지를 PNG로 변환하려면 다음 단계를 진행하세요.

  1. Android 스튜디오에서 WebP 이미지를 마우스 오른쪽 버튼으로 클릭한 다음 Convert to PNG를 클릭합니다.
  2. 이미지를 PNG로 변환할 때 원본 WebP 파일을 삭제할지, 아니면 새 PNG 파일뿐 아니라 원본 WebP 파일도 보관할지 묻는 대화상자가 나타납니다. 원본 WebP 파일을 삭제하려면 Yes를 클릭하고 PNG 파일뿐 아니라 WebP 파일도 보관하려면 No를 클릭합니다. 이미지가 즉시 변환됩니다.