Есть ли способ автоматически создавать рисунки xxhdpi, xhdpi, hdpi, mdpi и ldpi из крупномасштабного изображения? Например, предположим, что у меня есть изображение 512x512, и я хочу иметь разные версии этих изображений для разных разрешений экрана, поддерживаемых Android в соответствующих папках.
271
res -> New -> Image Asset
, выберитеLauncher Icons (legacy)
Ответы:
Вариант № 1: Просто
-xxhdpi
отправьте чертежи и дайте Android уменьшить их выборку во время выполнения (недостаток: будет работать только на довольно недавних устройствах, где-xxhdpi
это известно).Вариант № 2. Используйте Android Asset Studio, чтобы уменьшить их выборку.
Вариант № 3: автоматизировать процесс в графическом редакторе, согласно ответу ssantos .
Вариант № 4. Сценарий решения, используя что-то вроде ImageMagick.
Вариант № 5: Используйте изображение пекаря
источник
minSdkVersion
8 или выше. Если вы пытаетесь поддерживать более старые устройства, чем это, вам также понадобитсяhdpi
одно устройство, которого не было и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 (или любым другим разрешением исходного изображения).источник
Обновить:
Старый способ установки плагина больше не работает, но вилка оригинального плагина все еще здесь работает . Вы все еще можете следить за этим ответом после установки плагина вручную.
Если вы хотите быстрый и простой способ, посетите https://www.img-bak.in/ или https://appicon.co/ они также работают с iOS.
Я постараюсь объяснить процесс поэтапно, чтобы его было легко понять.
1. Установите плагин вручную, как указано в ReadME
2. Перезапустите андроид студию
3. Как вы можете видеть на следующем скриншоте, здесь есть только один рисунок
4. Теперь щелкните правой кнопкой мыши по папке для рисования и выберите «Создать»> «Пакетный импорт с возможностью рисования».
5. Теперь выберите «Одиночное» изображение, которое вы хотите различные варианты рисования.
6. Теперь выберите размер исходного изображения. Если исходное изображение имеет формат xxhdpi, как в моем случае, выберите «xxhdpi» в качестве «Source Resoultion».
7. Теперь нажмите ОК, затем снова ОК ... и тогда это займет несколько секунд, а затем вы волшебным образом получите все переменные рисованных объектов.
источник
Используйте онлайн-сервис, такой как Image Baker .
Это просто. Загрузите изображения и загрузите обработанные ресурсы для Android и iOS.
Примечание: Image Baker - это бесплатный сервис, созданный мной и моим другом.
источник
Скрипт bash с использованием ImageMagick (convert) согласно ответу CommonsWare:
Добавлено создание папок и проверка аргументов благодаря Кишан Вагела
источник
РЕДАКТИРОВАТЬ:
Сайт теперь называется appicon.co
Я обычно использую assets.codly.io.
Он генерирует ресурсы локально в вашем браузере, без загрузки и загрузки.
источник
Просто нашел простой способ сделать это в новой Android Studio:
источник
Я использую инструмент под названием «Набор иконок Android» в Eclipse для стандартных значков, таких как Launcher, ActionBar, значки вкладок и значки уведомлений. Вы можете запустить его из File -> New -> Other .. -> Android -> Android Icon Set. Самое приятное, что вы можете выбрать любой файл на вашем компьютере, и он автоматически поместит все изображения стандартных размеров в каталог вашего проекта.
источник
Android Drawable Importer
, см. Ответы выше. Поскольку он заброшен, установите вилки. См. Почему Android Drawable Importer игнорирует выбор в AS 3.5 и далее или https://github.com/Vincent-Loi/android-drawable-importer-intellij-plugin .источник
Использовать Android Studio Image Asset
Перейти к:
Затем установите:
Выберите: Далее> Готово.
РЕДАКТИРОВАТЬ: я рекомендую использовать изображения SVG для создания векторных рисунков, а затем использовать их на холсте, чтобы изменить их размер до нужного размера или просто изменить DP.
Вы можете получить иконки по умолчанию от Google или просто создать свой собственный
Затем установите:
Выберите: Далее> Готово.
Теперь у вас будет значок, и вы сможете изменить размер, цвет и т. Д.
источник
Существует также возможность использовать Vector Asset Studio в сочетании с Scalable Vector Graphics (SVG) . Android Studio позаботится об остальном за вас. Как говорится в официальной документации :
Я считаю это будущим подходом.
источник
Я написал скрипт Photoshop для создания PNG-файлов ic_launcher из PSD-файла. Просто проверьте ic_launcher_exporter .
Чтобы использовать его, просто скачайте его и используйте скрипт из фотошопа.
И настройте, где вы хотите генерировать выходные файлы.
источник
Не на 100% автоматически, но я экономлю много времени, используя Photoshop Actions .
Например, для заданных
xhdpi
активов я создаю задание дляhdpi
иmdpi
, которое масштабируется до 66,66% и 44,44% соответственно. Затем я запускаю действия для всех изображений в папкеxhdpi
.Для изображений 512x512 все, что вам нужно сделать, - это рассчитать, в каком процентном соотношении вы должны масштабировать изображения для достижения xxhpi, xhdpi, hdpi и mdpi.
источник
Я использовал все решения в этой теме, и с плагином легко работать Android Drawable Importer
Если вы используете Android Studio на MacOS, попробуйте выполнить следующие действия:
После успешной установки плагина, для работы с этим плагином просто нажмите «Создать новое меню» и затем выберите « Пакетный Drawable Import» . Затем нажмите кнопку «плюс» или кнопку «Добавить», и выберите файл, который вы хотите сделать. А затем просто нажмите «ОК», и «ОК» делает все это.
Если вы запутались в моем слове, просто посмотрите учебник по изображениям из learningmechine .
источник
Android Drawable Importer
рынке больше нет плагинов. Я пытался,Android Asset Importer but it crashes
когда я пытаюсь открыть его (Android Studio 3.6.1). Я закончил тем, что использовал appicon.coПростой плагин в Android поможет вам Шаг 1. Перейдите в Настройки Шаг 2. Нажмите на Плагин Шаг 3. Найдите Android Drawable Importer Шаг 4. Установите плагин и перезапустите
Как пользоваться?
Перейдите в Файл> Создать> Пакетный импорт
наслаждаться
источник
Android Drawable Importer
рынке Android Studio больше нет плагинов.