LINUX.ORG.RU

Какие размеры icons для приложений актуальны?

 , ,


0

1

Какие размеры должны поставляться в современном приложении?

Правильно ли я понимаю, актуальные размеры:

  • 16x16 symbolic (svg)
  • 16x16
  • 24x24
  • 256x256
  • 512x512

Устаревшие размеры:

  • 22x22
  • 32x32
  • 48x48
  • 64x64
  • 96x96
  • 128x128

Нужны ли scalable (svg)?

★★★

Последнее исправление: nvl (всего исправлений: 1)

Посмотри структуру /usr/share/icons/hicolor, посмотри man xdg-icon-resource на описание параметра --size. И scalable нужны. Никакой обязаловки тут нет. Надо только иметь в виду, что могут быть оконные менеджеры, которые не умеют в масштабирование, но у которых в конфигурации можно указать, какой размер иконок предпочтительнее. Я полагаю, что можешь поставлять разные размеры. Не отяготит же. Можно при сборке автоматом фиксированные иконки сгенерить. А совсем маленькие можно и вручную прорисовать (это лучше, чем видеть результат масштабирования в 22х22 из svg). Как-то так. И еще иконки в xpm можешь сделать. Это не обязаловка. Современным WM достаточно и SVG.

Zubok ★★★★★
()

Хорошие, четкие значки из растрового оригинала делаются так:

ffmpeg -i icon.png -vf scale=-1:16:sws_flags=sinc 16.png
ffmpeg -i icon.png -vf scale=-1:24:sws_flags=sinc 24.png
ffmpeg -i icon.png -vf scale=-1:32:sws_flags=sinc 32.png
ffmpeg -i icon.png -vf scale=-1:48:sws_flags=sinc 48.png
ffmpeg -i icon.png -vf scale=-1:64:sws_flags=sinc 64.png
ffmpeg -i icon.png -vf scale=-1:72:sws_flags=sinc 72.png
ffmpeg -i icon.png -vf scale=-1:80:sws_flags=sinc 80.png
ffmpeg -i icon.png -vf scale=-1:96:sws_flags=sinc 96.png
ffmpeg -i icon.png -vf scale=-1:128:sws_flags=sinc 128.png
ffmpeg -i icon.png -vf scale=-1:256:sws_flags=sinc 256.png
icon.png - оригинал

Moderators ★★
()

Векторные, svg. Современные приложения должны поддерживать современные мониторы с 4k разрешением. А во всяких не векторных иконках есть смысл только с очень маленьким разрешением.

peregrine ★★★★★
()
Ответ на: комментарий от Zubok

Посмотри структуру /usr/share/icons/hicolor

Смотрел. Там даже 14-й размер есть.

посмотри man xdg-icon-resource на описание параметра --size.

Common sizes for icons in the apps context are: 16, 22, 32, 48, 64 and 128. Ни слова про 256 и 512. А тут https://people.gnome.org/~tobiasmue/hig3/icons-and-artwork.html ни слова про 64 и 128.

Я полагаю, что можешь поставлять разные размеры. Не отяготит же. Можно при сборке автоматом фиксированные иконки сгенерить. А совсем маленькие можно и вручную прорисовать (это лучше, чем видеть результат масштабирования в 22х22 из svg).

Вот и хочется определиться, чтобы лишнее не тянуть.

nvl ★★★
() автор топика
Ответ на: комментарий от Unicode4all

Никакие. Нужны только svg.

Ну только svg тоже не оптимальный вариант. Нужны правильно растризованные для малых размеров.

nvl ★★★
() автор топика
Ответ на: комментарий от nvl

Да чего определяться? Если есть возможность, то делай все размеры, которые в /usr/share/icons/hicolor и для древнего /usr/share/pixmaps можно сделать. Некоторые менеджеры иконок, например, не умеют их масштабировать. Ну, вот, например, idesk.

Вот и хочется определиться, чтобы лишнее не тянуть.

Никакие иконки не лишние, в общем-то. Ты же не боишься проект отяготить лишними иконками? :) Другой вопрос, что прорисовка мелких иконок может украсть время.

Zubok ★★★★★
()
Последнее исправление: Zubok (всего исправлений: 1)
Ответ на: комментарий от Zubok

Ну, вот, например, idesk.

Наврал. Вроде умеет svg.

Zubok ★★★★★
()

А вот еще рекомендация из Debian policy.

Entries displayed in the FreeDesktop menu should conform to the following minima for relevance and visual integration.

Unless hidden by default, the desktop entry must point to a PNG or SVG icon with a transparent background, providing at least the 22×22 size, and preferably up to 64×64. The icon should be neutral enough to integrate well with the default icon themes. It is encouraged to ship the icon in the default hicolor icon theme directories, or to use an existing icon from the hicolor theme.

Как видно, никаких жестких требований нет.

Zubok ★★★★★
()
Ответ на: комментарий от Zubok

Ок, спасибо.

Тогда остановлюсь на варианте:

  • 16x16 symbolic.svg
  • 16x16
  • 24x24
  • 32x32
  • 48x48
  • 256x256
  • 512x512
  • scalable
nvl ★★★
() автор топика
24 сентября 2017 г.
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.