大規模なイメージからxxhdpi、xhdpi、hdpi、mdpi、ldpiドローアブルを自動的に作成する方法はありますか?たとえば、512x512の画像があり、適切なフォルダーにAndroidでサポートされているさまざまな画面解像度用にこの画像のさまざまなバージョンを用意したいとします。
res -> New -> Image Asset選択しますLauncher Icons (legacy)
大規模なイメージからxxhdpi、xhdpi、hdpi、mdpi、ldpiドローアブルを自動的に作成する方法はありますか?たとえば、512x512の画像があり、適切なフォルダーにAndroidでサポートされているさまざまな画面解像度用にこの画像のさまざまなバージョンを用意したいとします。
res -> New -> Image Asset選択しますLauncher Icons (legacy)
回答:
オプション#1:-xxhdpiドローアブルを出荷し、実行時にAndroidにそれらをダウンサンプリングさせます(欠点:-xxhdpi既知のかなり最近のデバイスでのみ機能します)。
オプション#2:Android Asset Studioを使用してダウンサンプルします。
オプション#3:ssantosの回答に従って、グラフィックエディター内でプロセスを自動化します。
オプション#4:ImageMagickなどを使用して、ソリューションを自分でスクリプト化します。
オプション#5:イメージベイカーを使用する
minSdkVersionが8以上の場合のみ。あなたはそれより古いデバイスをサポートしようとしている場合は、必要があるでしょうhdpiもないとして、1をxhdpiもxxhdpi以下のAPIレベル7とのために存在していました。さて、ダウンサンプリングされたドローアブルの外観が好きかどうかは、まったく別の問題です...
xxhdpi存在しないというあなたのコメントに関して、私はこれが正しいとは思わない。内部的に、Androidはリソース修飾子に文字列ではなくDPI番号(160、320、480など)を使用します。システムのDPIが160で、640の画像が見つかった場合は、テキスト修飾子を「認識する」必要なく、4でダウンサンプリングします。xxxhdpi(Android 4.3)フォルダーにのみ存在するリソースをAndroid 2.3デバイスに出荷しました。
更新:
前述のプラグインは放棄されましたが、どうやら最新のフォークがここにあるようです。
古い答え:
次の名前のAndroid Studioプラグインを使用しますAndroid Drawable Importer。

インストール後に使用するには、res / drawableフォルダーを右クリックして次を選択しますNew > Batch Drawable Import。
次に、+ボタンを使用して画像を選択し、解像度をxxhdpi(またはソース画像の解像度が何であれ)に設定します。
プラグインをインストールする古い方法はもう機能しませんが、ここでは元のプラグインのフォークがまだ機能しています。プラグインを手動でインストールした後でも、この回答に従うことができます。

Image Bakerなどのオンラインサービスを使用します。
それは簡単です。AndroidとiOSの両方の画像をアップロードし、処理済みアセットをダウンロードします。
注:Image Bakerは、友人と私が作成した無料のサービスです。
CommonsWareの答えに従ってImageMagick(変換)を使用するbashスクリプト:
Kishan Vaghelaのおかげでフォルダーの作成と引数のチェックが追加されました
#!/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を
使用します。
これは、アセットをブラウザでローカルに生成します。アップロードもダウンロードもありません。
ランチャー、アクションバー、タブアイコン、通知アイコンなどの標準アイコンには、EclipseでAndroidアイコンセットと呼ばれるツールを使用しています。[ファイル]-> [新規]-> [その他]-> [Android]-> [Androidアイコンセット]から起動できます。最良の部分は、コンピュータから任意のファイルを選択でき、標準サイズのすべてのイメージをプロジェクトディレクトリに自動的に配置することです。

Android Drawable Importer。上記の回答を参照してください。廃盤なのでフォークをインストール。参照してくださいなぜAndroidのDrawableのインポータは以降AS 3.5での選択を無視しないかhttps://github.com/Vincent-Loi/android-drawable-importer-intellij-plugin。Android Studio Image Assetを使用する
移動:
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.
編集:私は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.
[次へ]> [完了]を選択します。
Vector Asset StudioをScalable Vector Graphics(SVG)と組み合わせて使用する可能性もあります。残りはAndroid Studioが処理します。公式ドキュメント言います:
Vector Asset Studioを使用すると、マテリアルアイコンを追加し、Scalable Vector Graphic(SVG)ファイルを描画可能なリソースとしてアプリプロジェクトにインポートできます。ラスター画像と比較して、ベクター型ドローアブルはアプリのサイズを縮小し、画質を損なうことなくサイズを変更できます。それらすべてに1つのベクタードローアブルを表示できるため、さまざまな画面サイズと解像度を持つさまざまなAndroidデバイスをより簡単にサポートできます。
私はこれを将来のアプローチと考えています。
PSDファイルからic_launcher pngファイルを作成するためのPhotoshopスクリプトを作成しました。ic_launcher_exporterを確認してください。
使用するには、ダウンロードして、フォトショップからスクリプトを使用してください。

そして、出力ファイルを生成する場所を構成します。

100%自動ではありませんが、Photoshopアクションを使用すると多くの時間を節約できます。
例えば、特定のxhdpi資産、私はその後のためのタスクを作成hdpiしてmdpi、そのスケールを66.66パーセントにそれぞれ44.44パーセントに。次に、フォルダー上のすべての画像に対してアクションを実行しますxhdpi。
512x512画像の場合は、xxhpi、xhdpi、hdpi、mdpiを実現するために画像をスケーリングする必要がある割合を計算するだけです。
私はこのスレッドでずっとこの方法でソリューションを使用していましたが、プラグインAndroid Drawable Importerで簡単に作業できます
MacOSでAndroid Studioを使用している場合は、次の手順を実行してください。
プラグインのインストールが成功したら、このプラグインを機能させるために、[新規作成]メニューをクリックし、[ 描画可能なバッチインポート ]を選択します。次に、プラスボタンまたは追加ボタンをクリックし、ファイルを選択して描画可能にします。そして、単に[ok]をクリックします。[OK]をクリックすると、ドローアブルがすべて作成されます。
私の言葉と混同されている場合は、learningmechineの画像チュートリアルをご覧ください。
Android Drawable Importer市場でのプラグインはもう。Android Asset Importer but it crashes開こうとしたときに試してみました(Android Studio 3.6.1)。私が使用して終了appicon.co