programing

대형 이미지에서 xxhdpi, xhdpi, hdpi, mdpi 및 ldpi 드로잉을 생성할 수 있는 방법이 있습니까?

megabox 2023. 8. 2. 08:58
반응형

대형 이미지에서 xxhdpi, xhdpi, hdpi, mdpi 및 ldpi 드로잉을 생성할 수 있는 방법이 있습니까?

대형 이미지에서 xxhdpi, xhdpi, hdpi, mdpi, ldpi 드로잉을 자동으로 생성할 수 있는 방법이 있습니까?예를 들어 512x512 이미지를 가지고 있으며 Android에서 지원하는 다양한 화면 해상도의 다른 버전의 이미지를 적절한 폴더에 저장하려고 합니다.

옵션 #1: 제품을 배송하십시오.-xxhdpi을 다운샘플링하게 . ( Android런하그타수있것다합할니록다림도다링운플니작을합동샘들만장서향에임고꽤에치의최근하,가▁devices▁draw▁recent▁▁and▁only▁will▁fairly▁work)-xxhdpi는 것으로 표시됩니다.

옵션 #2: Android Asset Studio를 사용하여 다운로드할 수 있습니다.

옵션 #3: 그래픽 편집기 내에서 프로세스를 자동화합니다.

옵션 #4: ImageMagick과 같은 것을 사용하여 솔루션을 스크립팅합니다.

옵션 #5: 이미지 베이커 사용

업데이트:

이전에 언급한 플러그인은 폐기되었지만, 여기에 최신 포크가 있는 것으로 보입니다.

이전 답변:

나는 안드로이드 스튜디오 플러그인을 사용합니다.Android Drawable Importer:

enter image description here

설치 후 사용하려면 res/drawable 폴더를 마우스 오른쪽 단추로 클릭하고 다음을 선택합니다.New > Batch Drawable Import:

그런 다음 를 통해 이미지를 선택합니다.+버튼을 누르고 해상도를 xxhdpi(또는 원본 이미지의 해상도와 상관없이)로 설정합니다.

업데이트:

플러그인을 설치하는 예전 방식은 더 이상 작동하지 않지만 원래 플러그인의 포크는 여전히 여기에서 작동합니다.플러그인을 수동으로 설치한 후에도 이 대답을 따를 수 있습니다.

빠르고 쉬운 방법으로 https://www.img-bak.in/ 또는 https://appicon.co/ 을 방문하고 싶다면 iOS로도 작동합니다.

절차를 단계적으로 설명하여 누구나 쉽게 이해할 수 있도록 노력하겠습니다.

ReadME에 제공된 대로 플러그인을 수동으로 설치합니다.

Android 스튜디오 다시 시작

다음 화면 캡에서 볼 수 있듯이 여기에는 그릴 수 있는 것이 하나뿐입니다.

enter image description here

이제 그리기 가능한 폴더를 마우스 오른쪽 단추로 클릭하고 새로 만들기>배치 그리기 가능한 가져오기로 이동합니다.

enter image description here

8.  Now click on the add icon

이제 다양한 종류의 그리기 가능한 "단일" 이미지를 선택합니다.

enter image description here

이제 오리진 이미지가 어떤 차원인지 선택합니다.원본 이미지가 xxhdpi인 경우 "xxhdpi"를 "소스 해상도"로 선택합니다.

이제 확인을 누른 다음 다시 확인을 누릅니다. 그러면 몇 초가 소요되고 마법처럼 그리기 enter image description here가능한 변수가 모두 표시됩니다.

enter image description here

Image Baker와 같은 온라인 서비스를 사용합니다.

image baker

간단합니다.Android 및 iOS용 이미지를 업로드하고 처리된 자산을 다운로드합니다.

Downloaded images

참고: 이미지 베이커는 제 친구와 제가 만든 무료 서비스입니다.

Commons에 따라 ImageMagick(변환)을 사용하는 Bash 스크립트제품 답변:

Kishan Vagela 덕분에 폴더 생성 및 인수 검사 추가

#!/bin/sh
#---------------------------------------------------------------
# Given an xxhdpi image or an App Icon (launcher), this script
# creates different dpis resources and the necessary folders
# if they don't exist
#
# Place this script, as well as the source image, inside res
# folder and execute it passing the image filename as argument
#
# Example:
# ./drawables_dpis_creation.sh ic_launcher.png
# OR
# ./drawables_dpis_creation.sh my_cool_xxhdpi_image.png
#
# Copyright (c) 2016 Ricardo Romao.
# This free software comes with ABSOLUTELY NO WARRANTY and
# is distributed under GNU GPL v3 license. 
#---------------------------------------------------------------

if [ $# -eq 0 ]; then
    echo "No arguments supplied"
else if [ -f "$1" ]; then
    echo " Creating different dimensions (dips) of "$1" ..."
    mkdir -p drawable-xxxhdpi
    mkdir -p drawable-xxhdpi
    mkdir -p drawable-xhdpi
    mkdir -p drawable-hdpi
    mkdir -p drawable-mdpi

    if [ $1 = "ic_launcher.png" ]; then
        echo "  App icon detected"
        convert ic_launcher.png -resize 144x144 drawable-xxhdpi/ic_launcher.png
        convert ic_launcher.png -resize 96x96 drawable-xhdpi/ic_launcher.png
        convert ic_launcher.png -resize 72x72 drawable-hdpi/ic_launcher.png
        convert ic_launcher.png -resize 48x48 drawable-mdpi/ic_launcher.png
        rm -i ic_launcher.png
    else
        convert $1 -resize 75% drawable-xxhdpi/$1
        convert $1 -resize 50% drawable-xhdpi/$1
        convert $1 -resize 38% drawable-hdpi/$1
        convert $1 -resize 25% drawable-mdpi/$1
        mv $1 drawable-xxxhdpi/$1
    fi
echo " Done"
else
    echo "$1 not found."
fi
fi

편집:

그 웹사이트는 이제 appicon.co 이라고 불립니다.


저는 주로 assets.codly.io 을 사용합니다.
업로드 또는 다운로드 없이 브라우저에서 로컬로 자산을 생성합니다.

enter image description here

새로운 Android Studio에서 쉽게 할 수 있는 방법을 찾았습니다.

enter image description here

enter image description here

런처, 작업 표시줄, 탭 아이콘 및 알림 아이콘과 같은 표준 아이콘에 대해 이클립스의 Android 아이콘 세트라는 도구를 사용합니다.파일 --> 새로 만들기 --> 기타에서 시작할 수 있습니다.--> Android --> Android 아이콘 세트.가장 좋은 점은 컴퓨터에서 파일을 선택할 수 있고 표준 크기의 모든 이미지가 프로젝트 디렉터리에 자동으로 배치된다는 것입니다.

enter image description here

  1. https://romannurik.github.io/AndroidAssetStudio/index.html 을 이용하시면 됩니다.이미지에서 아이콘 세트를 만들 수 있으며 나중에 zip 파일을 다운로드할 수 있습니다.
  2. 또는 https://github.com/redwarp/9-Patch-Resizer/releases 에서 Windows 응용 프로그램을 다운로드하고 아이콘을 엽니다.
  3. 또한 플러그인을 사용할 수 있습니다.Android Drawable Importer위의 답변을 참조하십시오.버려졌으므로 포크를 설치합니다.Android Drawable Importer가 AS 3.5 이상 또는 https://github.com/Vincent-Loi/android-drawable-importer-intellij-plugin 에서 선택한 항목을 무시하는 이유를 참조하십시오.
  4. https://appicon.co/ # 이미지 세트.

Android Studio 이미지 자산 사용

이동 위치:

 Project>res --> right click

 new> image asset

그런 다음 설정:

-Icon type: Launcher Icons
-Asset type: Image
-Path: the/path/to/your/image
-Trim: No
-Padding: 0%
-Shape: None
-Effect: None

선택: 다음 >끝내라.

Now you will have your icon in the correct resolutions.

Visual Example:

편집: SVG 이미지를 사용하여 벡터 드로잉을 만든 다음 캔버스에 사용하여 올바른 크기로 크기를 조정하거나 단순히 DP를 변경하는 것이 좋습니다.

Google에서 기본 아이콘을 가져오거나 자신만의 아이콘을 만들 수 있습니다.

 Project>res --> right click
 new> vector asset

그런 다음 설정:

-Asset type: Local file (SVG, PSD)
-Path: the/path/to/your/image
-Size: check Override to keep your aspect ratio.
-Chek enable auto mirroring for RTL Layout.

선택: 다음 >끝내라.

이제 아이콘이 표시되고 크기, 색상 등을 변경할 수 있습니다.

100% 자동은 아니지만 Photoshop Actions를 사용하면 시간을 많이 절약할 수 있습니다.

예를 들어, 주어진.xhdpi자산, 그리고 다음에 대한 태스크를 생성합니다.hdpi그리고.mdpi그것은 각각 66.66%와 44.44%로 확장됩니다. 폴더의 합니다.xhdpi.

512x512 영상의 경우 xxhpi, xhdpi, hdpi, mdpi 및 mdpi를 달성하기 위해 영상을 확장해야 하는 비율을 계산하기만 하면 됩니다.

가장 쉬운 방법은 리소스 관리자를 사용하는 것입니다.

enter image description here

그런 다음 각 밀도를 선택할 수 있습니다.

enter image description here

가져온 후 이 이미지의 6가지 버전을 볼 수 있습니다.

enter image description here

또한 Vector Asset Studio를 SVG(Scalable Vector Graphics)와 함께 사용할 수도 있습니다.나머지는 Android Studio에서 처리합니다.공식 문서에 언급된 바와 같이:

Vector Asset Studio는 재료 아이콘을 추가하고 SVG(Scalable Vector Graphic) 파일을 그리기 가능한 리소스로 앱 프로젝트에 가져올 수 있도록 도와줍니다.래스터 이미지와 비교하여 벡터 드로잉은 앱의 크기를 줄이고 이미지 품질의 손실 없이 크기를 조정할 수 있습니다.모든 장치에 하나의 벡터를 표시할 수 있기 때문에 다양한 화면 크기와 해상도로 다양한 Android 장치를 보다 쉽게 지원할 수 있습니다.

저는 이것이 미래의 접근법이라고 생각합니다.

Menu entry of the Vector Asset Studio

Screenshot of the Vector Asset Studio

PSD 파일에서 ic_launcher png 파일을 만들기 위해 Photoshop 스크립트를 작성했습니다.ic_launcher_exporter만 확인하면 됩니다.

그것을 사용하려면, 포토샵에서 그것을 다운로드하고 스크립트를 사용하면 됩니다.

enter image description here

출력 파일을 생성할 위치를 구성합니다.

enter image description here

옵션 #5: 이미지 베이커를 사용하면 바삭바삭합니다.두 개의 이미지를 변환하면 이미지가 중지됩니다.저는 https://nsimage.brosteins.com/ 을 통해 10개의 이미지를 변환할 수 있었습니다.

"Android Asset Studio"를 사용하고 있었습니다.현재 저는 Android Asset Studio의 후속 제품인 IconKitchen을 사용하고 있으며 Android, iOS, 웹, Windows, Linux 및 Mac용으로 매우 사용자 지정 가능한 앱 아이콘을 만드는 새로운 방법을 사용하고 있습니다.

나는 이 스레드에서 내내 솔루션을 사용했고 플러그인 Android Drawable Importer로 쉽게 작업할 수 있습니다.

MacOS에서 Android Studio를 사용하는 경우 다음 단계를 수행해 보십시오.

  • 막대 메뉴 Android Studio를 클릭한 다음 Preferences(기본 설정)를 선택하거나 Command +(명령 +) 버튼을 누릅니다.
  • 그런 다음 플러그인을 선택합니다.
  • 리포지토리 찾아보기를 클릭합니다.
  • 검색란에 Android Drawable Import라고 적으세요.
  • [설치] 단추
  • 그러면 Restart(다시 시작) 대화 상자가 표시됩니다. Android Studio를 다시 시작하십시오.

플러그인을 설치한 후 이 플러그인을 사용하려면 새 메뉴 만들기를 클릭한 다음 배치 그리기 가능 가져오기를 선택합니다.그런 다음 더하기 단추 또는 추가 단추를 클릭하고 그리기 가능하도록 파일을 선택합니다.그런 다음 OK를 클릭하고 OK를 클릭하면 모든 그림이 그려집니다.

만약 당신이 내 말과 혼동했다면, 단지 학습 기계의 이미지 튜토리얼을 보세요.

시작 프로그램 아이콘을 생성하는 데 사용

https://appicon.co/

그리기 가능한 아이콘 생성에 사용

https://www.img-bak.in/

Android의 간단한 플러그인이 1단계를 도와줄 것입니다.설정 2단계로 이동합니다.플러그인 3단계를 클릭합니다.Android Drawable Importer 검색 4단계플러그인 설치 및 다시 시작

어떻게 사용합니까?

파일로 이동>새로 만들기>배치 그리기 가능 가져오기

즐거운 시간 되세요.

언급URL : https://stackoverflow.com/questions/19196616/is-there-a-way-to-create-xxhdpi-xhdpi-hdpi-mdpi-and-ldpi-drawables-from-a-lar

반응형