SlideShare una empresa de Scribd logo
1 de 89
Descargar para leer sin conexión
Нарезка графики
для разработчиков:
проблемы ресайза
Павел Скрипкин
Ведущий UX/UI дизайнер,
My.Com / Mail.Ru
@skrpkn
Евгений Беляев
Android-дизайнер и интегратор
дизайна, Avito.ru
@30PP0
www.resonator.cc @resonator_cc
0.
Введение в нарезку
Спецификация дизайна
1. Нарезка графических ресурсов
2. Гайдлайны для размеров элементов
и отступов
Спецификация дизайна
1. Нарезка графических ресурсов
2. Гайдлайны для размеров элементов
и отступов
Проблемы нарезки
1. Ресайз графики под различные плотности
экрана
2. Передача ресурсов разработчикам
3. Хранение и поиск исходников графики
Проблемы нарезки
1. Ресайз графики под различные плотности
экрана
2. Передача ресурсов разработчикам
3. Хранение и поиск исходников графики
Name Density Scale Factor
LDPI ≈120 100–140 0.75x
MDPI ≈160 140–200 1x
TVDPI ≈213 1.33x
HDPI ≈240 200–280 1.5x
XHDPI ≈320 280–400 2x
XXHDPI ≈480 400–560 3x
XXXHDPI ≈640 560–720 4x
Плотности Android
Name Density Scale Factor
non-Retina @1x 163 1x
Retina @2x 326 2x
Retina HD @3x 489 3x
Плотности iOS
Плотности
Windows for Phones и Web
Name Scale Factor
WVGA 1x
WXGA 1.6x
720p 1.5x
1080p 2.25x
Name Scale Factor
non-Retina @1x 1x
Retina @2x 2x
Плотности Android vs. iOS
MDPI ≈160 140–200 1x
HDPI ≈240 200–280 1.5x
XHDPI ≈320 280–400 2x
XXHDPI ≈480 400–560 3x
XXXHDPI ≈640 560–720 4x
non-Retina 163 1x
Retina 326 2x
Retina HD 489 3x
iOS – частный случай Android
Экран Nexus 5
Размер 4.95”
Разрешение 1920x1080 px
Плотность 445 dpi
Категория плотности XXHDPI
Коэффициент ресайза 3x
Часть I.
Проблемы ресайза графики
из XXHDPI
1.1
Выявление проблем ресайза
графики из XXHDPI в теории
Name Scale Factor
LDPI 3/4x 75%
MDPI 1x 100%
HDPI 1 1/2x 150%
XHDPI 2x 200%
XXHDPI 3x 300%
XXXHDPI 4x 400%
Плотности Android
Name Scale Factor
LDPI 3/4x 75%
MDPI 1x 100%
HDPI 1 1/2x 150%
XHDPI 2x 200%
XXHDPI 3x 300%
XXXHDPI 4x 400%
Плотности Android
Name Scale Factor
LDPI 1/4x 25%
MDPI 1/3x 33.33333%
HDPI 1/2x 50%
XHDPI 2/3x 66.66667%
XXHDPI 1x 100%
XXXHDPI 1 1/3x 133.33333%
Плотности Android
Выводы из теории ресайза
из XXHDPI
Чтобы минимизировать проблемы при ресайзе
из XXHDPI, параметры графики (размер,
толщина и т.д.) должны быть кратны 6 px.
72x72 px
LDPI 18
MDPI 24
HDPI 36
XHDPI 48
XXHDPI 72
XXXHDPI 96
Пример
72x72 px
LDPI 18
MDPI 24
HDPI 36
XHDPI 48
XXHDPI 72
XXXHDPI 96
Пример
80x80 px
LDPI 20
MDPI 26.67
HDPI 40
XHDPI 53.33
XXHDPI 80
XXXHDPI 106.67
1.2
Выявление проблем ресайза
из XXHDPI на практике
в Photoshop CC 2014
Способы ресайза графики
1. Ручной ресайз
2. Автонарезка
Способ 1. Ручной ресайз
1. Собираем графические элементы на отдельном
канвасе
2. Изменяем Image Size у канваса для каждой
плотности экрана
3. Правим проблемы ресайза
4. Нарезаем png с помощью Slice Tool
5. Раскладываем нарезку по привычной
для разработчиков структуре папок
Способ 1. Ручной ресайз
Marc Edwards, дизайн-директор в Bjango
www.bjango.com/articles/appdesignworkflow/
Способ 1. Ручной ресайз
Для пиксель-пёрфект дизайнеров!
Способ 2. Автонарезка
1. Плагины и расширения (PNG Express и т.д.)
2. Photoshop Generator
Способ 2. Автонарезка
Для пиксель-пофиг дизайнеров!
Способы ресайза графики
1. Ручной ресайз
2. Автонарезка
Задача.
Выявление проблем ресайза
из XXHDPI при автонарезке
Исходные данные:
инструменты
1. PNG Express, $
2. Photoshop Generator, бесплатно
Исходные данные: графика
Исходные данные: графика
Размер
72x72 px,
96x96 px,
Произвольный
Толщина
6 px,
внутри 5 px
Тип линий
Vector Stroke,
Solid Shape
XXXHDPI
PNG Express Photoshop Generator
XXXHDPI
PNG Express Photoshop Generator
XXHDPI 16.2%
PNG Express Photoshop Generator
XXHDPI 16.2%
PNG Express Photoshop Generator
XHDPI 21.0%
PNG Express Photoshop Generator
XHDPI 21.0%
PNG Express Photoshop Generator
HDPI 40.4%
PNG Express Photoshop Generator
HDPI 40.4%
PNG Express Photoshop Generator
MDPI 15.6%
PNG Express Photoshop Generator
MDPI 15.6%
PNG Express Photoshop Generator
HDPI 40.4%
PNG Express Photoshop Generator
HDPI 40.4%
PNG Express Photoshop Generator
Выводы из практики
автонарезки в PS из XXHDPI
1. Полупиксели или «мыльные» края
2. Сдвиг внутренних элементов на ±1–2 px, из-
за которого:
a. Симметричная иконка становится
несимметричной
b. Некоторые внутренние элементы
«торчат наружу»
Выводы из практики
автонарезки в PS из XXHDPI
Photoshop Generator: количество символов для
имени слоя ограничено, поэтому придётся
сокращать названия иконок.
Выводы из практики
автонарезки в PS из XXHDPI
Автонарезка из XXHDPI ≈ 0
Сорьки ;(
Часть II.
Проблемы ресайза графики
из MDPI
Name Scale Factor
LDPI 3/4x 75%
MDPI 1x 100%
HDPI 1 1/2x 150%
XHDPI 2x 200%
XXHDPI 3x 300%
XXXHDPI 4x 400%
Плотности Android
2.1
Выявление проблем ресайза
графики из MDPI в теории
Name Scale Factor
LDPI 3/4x 75%
MDPI 1x 100%
HDPI 1 1/2x 150%
XHDPI 2x 200%
XXHDPI 3x 300%
XXXHDPI 4x 400%
Плотности Android
Выводы из теории ресайза
из MDPI
Чтобы минимизировать проблемы при ресайзе
из MDPI, параметры графики (размер, толщина
и т.д.) должны быть кратны 2 px.
24x24 px
LDPI 18
MDPI 24
HDPI 36
XHDPI 48
XXHDPI 72
XXXHDPI 96
Пример
25x25 px
LDPI 18.75
MDPI 25
HDPI 37.5
XHDPI 50
XXHDPI 75
XXXHDPI 100
2.2
Выявление проблем ресайза
из MDPI на практике
в Photoshop CC 2014
Задача.
Выявление проблем ресайза
из MDPI при автонарезке
Исходные данные:
инструменты
1. PNG Express, $
2. Photoshop Generator, бесплатно
Размер
24x24 px,
32x32 px,
Произвольный
Толщина 2 px
Тип линий
Vector Stroke,
Solid Shape
Исходные данные: графика
HDPI 40.2%
PNG Express Photoshop Generator
HDPI 40.2%
PNG Express Photoshop Generator
HDPI 40.2%
PNG Express Photoshop Generator
HDPI 40.2%
PNG Express Photoshop Generator
Выводы из практики
автонарезки в PS из MDPI
1. Полупиксели или «мыльные» края
2. Сдвиг внутренних элементов на ±1–2 px, из-
за которого:
a. Симметричная иконка становится
несимметричной
b. Некоторые внутренние элементы
«торчат наружу»
Выводы из практики
автонарезки в PS из MDPI
Проблемы возникают только
для плотности HDPI
Часть III.
Выявление проблем
ресайза на практике
в Android Studio
XXXHDPI
PNG Express Photoshop Generator
One more thing
Resonator: Resize Test
Требуется: Android 2.3.3 и выше
Выводы из практики
в Android Studio
1. Полупиксели или «мыльные» края 😡
2. Сдвиг внутренних элементов на ±1–2 px, из-
за которого:
a. Симметричная иконка становится
несимметричной 😡
b. Некоторые внутренние элементы
«торчат наружу» 😡
Глобальный вывод
Без ручной правки проблемных иконок
после авторесайза не обойтись
www.resonator.cc @resonator_cc
Что делает Resonator
1. Собирает графические элементы на отдельном
канвасе
2. Изменяет Image Size у канваса для каждой
плотности экрана
3. Правит проблемы ресайза
4. Нарезает png
5. Раскладывает нарезку по привычной
для разработчиков структуре папок
Что делает Resonator
1. Собирает графические элементы на отдельном
канвасе
2. Изменяет Image Size у канваса для каждой
плотности экрана
3. Правит проблемы ресайза
4. Нарезает png
5. Раскладывает нарезку по привычной
для разработчиков структуре папок
Resonator Demo
Photoshop CC 2014
Доступен для скачивания
Sketch 3
Coming soon…
Поддерживается
Спасибо за внимание
Вопросы

Más contenido relacionado

Similar a Нарезка графики для разработчиков: проблемы ресайза (Resonator.cc)

Павел Худяков: Работа с макетом
Павел Худяков: Работа с макетомПавел Худяков: Работа с макетом
Павел Худяков: Работа с макетом
Yandex
 
радуга за стеклом
радуга за стекломрадуга за стеклом
радуга за стеклом
AnatoliyR
 
радуга за стеклом
радуга за стекломрадуга за стеклом
радуга за стеклом
AnatoliyR
 
Proverka
ProverkaProverka
Proverka
spika20
 
Tanki Online — multiplayer 3D-action in browser
Tanki Online — multiplayer 3D-action in browserTanki Online — multiplayer 3D-action in browser
Tanki Online — multiplayer 3D-action in browser
Anton Volkov
 

Similar a Нарезка графики для разработчиков: проблемы ресайза (Resonator.cc) (20)

Павел Худяков: Работа с макетом
Павел Худяков: Работа с макетомПавел Худяков: Работа с макетом
Павел Худяков: Работа с макетом
 
Интеграция дизайна
Интеграция дизайнаИнтеграция дизайна
Интеграция дизайна
 
Adobe 130417035150-phpapp02
Adobe 130417035150-phpapp02Adobe 130417035150-phpapp02
Adobe 130417035150-phpapp02
 
1 урок введение в ps
1 урок введение в ps1 урок введение в ps
1 урок введение в ps
 
Hydra Renderer
Hydra RendererHydra Renderer
Hydra Renderer
 
Hydra Renderer
Hydra RendererHydra Renderer
Hydra Renderer
 
Lol
LolLol
Lol
 
Denis Perevalov -- Computer Vision with OpenCV 2
Denis Perevalov -- Computer Vision with OpenCV 2Denis Perevalov -- Computer Vision with OpenCV 2
Denis Perevalov -- Computer Vision with OpenCV 2
 
100 % самоучитель Macromedia Flash MX
100 % самоучитель Macromedia Flash MX100 % самоучитель Macromedia Flash MX
100 % самоучитель Macromedia Flash MX
 
Ray tracing systems_msu
Ray tracing systems_msuRay tracing systems_msu
Ray tracing systems_msu
 
Ray tracing systems_msu
Ray tracing systems_msuRay tracing systems_msu
Ray tracing systems_msu
 
1 photoshop
1 photoshop 1 photoshop
1 photoshop
 
радуга за стеклом
радуга за стекломрадуга за стеклом
радуга за стеклом
 
радуга за стеклом
радуга за стекломрадуга за стеклом
радуга за стеклом
 
Creative Tech — Processing 1
Creative Tech — Processing 1Creative Tech — Processing 1
Creative Tech — Processing 1
 
Лаборатория трёхмерной печати. Сравнение Replicator 2X и CubeX Duo
Лаборатория трёхмерной печати. Сравнение Replicator 2X и CubeX DuoЛаборатория трёхмерной печати. Сравнение Replicator 2X и CubeX Duo
Лаборатория трёхмерной печати. Сравнение Replicator 2X и CubeX Duo
 
Proverka
ProverkaProverka
Proverka
 
Tanki Online — multiplayer 3D-action in browser
Tanki Online — multiplayer 3D-action in browserTanki Online — multiplayer 3D-action in browser
Tanki Online — multiplayer 3D-action in browser
 
Разработка под Android для устройств разных разрешений и размеров
Разработка под Android для устройств разных разрешений и размеровРазработка под Android для устройств разных разрешений и размеров
Разработка под Android для устройств разных разрешений и размеров
 
SECON'2014 - Сергей Шпадырев - Разработка 3D-игры на Flash: едем с костылями...
SECON'2014 - Сергей Шпадырев -  Разработка 3D-игры на Flash: едем с костылями...SECON'2014 - Сергей Шпадырев -  Разработка 3D-игры на Flash: едем с костылями...
SECON'2014 - Сергей Шпадырев - Разработка 3D-игры на Flash: едем с костылями...
 

Нарезка графики для разработчиков: проблемы ресайза (Resonator.cc)