Как стать автором
Обновить

Комментарии 15

А известно ли вам не сильно распространенное, но тем не менее, мнение, что ресайзить иконки — это «фу»?

Как мне недавно стало известно, истинные эстеты иконок ресайзят их исключительно в векторе, с привязкой к координатной сетке пикселей. Что это даёт? — pixel fitting, резкие края вертикальных/горизонтальных линий.

Господа разработчики под Андроид редко грешат качеством, но вы всё таки присмотритесь внимательней к тому же material design-у, и к разнице между тем, получается у вас при ресайзе и тем, что лежит у них в пакетах.
Вообще да, хочется иметь инструмент, который генерит иконки на основе svg файлов.
Adobe Photoshop может генерить иконки в svg
Это немного не то, что нам нужно. В идеале, мы ищем способ, уже имея svg-исходник, нагенерить из него png всех нужных нам размеров. Причем, пакетно. Поштучно, как я понял, это можно сделать скриптом для Inkscape или того же Photoshop, например.
Вот статья, в которой автор делал скрипт для генерации картинок под Андроид из svg. По-моему это как-раз то, чего вы хотите.
Интересная статья и комментарии к ней, спасибо! Буду изучать.
Вы можете имея векторную иконку в фотошопе, нагенерить из нее все нужны размеры автоматически.
Понял, что Вы имеете ввиду. В принципе, если у вас 3-4 иконки, то нет проблем сделать в каком-то условном графическом редакторе File->Open и, затем, Tools->Scripts->Convert. Ситуация меняется, когда нужно так обработать не 3-4, а 30-40 исходных картинок (например, когда вы делаете редизайн всего приложения). И тут, как сказал Tishka17, было бы удобно иметь инструмент, которому можно скормить все svg-исходники из указанной папки и забрать уже готовые png нужных размеров.
Для себя мы придумали быстрое решение — скриптик, который генерирует png из png. Не без побочных эффектов, конечно. Зато одной командой.
На мой взгляд, эту проблему должен решать дизайнер и своими методами. А насчет пакетной обработки, так она в фотошопе тоже есть. Это если нужно скормить 30-40 иконок и получить пнг. Но не совсем понимаю этот кейс, скорее, при редизайне приложения, есть макет, в котором эти иконки используются и находятся в векторном виде, то есть их не нужно скармливать заново фотошопу или скрипту, их нужно лишь экспортировать из макета в нужных размерах. Для этого у дизайнеров есть несколько инструментов, такие как actions и extensions, а в последней версии фотошопа, вообще, отдельный модуль Extract assets. Думаю, дизайнеры в Тостере Вам бы с радостью помогли с решением этой проблемы :)
Мне кажется, простые иконки, используемые в actionbar, ресайзить допустимо. Вот, например, две иконки 36dp, одна сгенерирована скриптом из xxxhdpi, а вторую я взял из набора, предоставленного гуглом. Обе увеличены в 10 раз. Я не могу Вам сказать, какая из них откуда :)
image
Согласен, что сложных изображениях разница может быть видна.
Неудачный пример. Возьмите для сравнения иконку с параллелепипедом — например, конверт, смартфон, выноску, батарейку. Любую иконку, в которой доминируют вертикальные и горизонтальные линии, а не кривые или диагональные.
Насчет «какая откуда». Слева — самоделка.
Беру свои слова о неразличимости обратно. Передвинул картинку на другой монитор и увидел «следы». Спасибо, что указали на это.
Google рекомендует использовать xxxhdpi разрешение только для иконки запуска приложения.

Note: the drawable-xxxhdpi qualifier is necessary only to provide a launcher icon that can appear larger than usual on an xxhdpi device. You do not need to provide xxxhdpi assets for all your app's images.
Действительно, спасибо! Немного раньше, при чтении блога android developers, мне показалось, что для поддержки Nexus6 желательны xxxhdpi ресурсы. Вероятно, я что-то не так понял.
Зарегистрируйтесь на Хабре, чтобы оставить комментарий

Публикации

Истории