Pull to refresh

Comments 9

Sketch App — наше все. Платный. Писан людьми, которые устали делать нарезку всеми вышеперечисленными методами и стоит своих денег.
ImageMagick + bash — простенько и кроссплатформенно.
И опять про Андроид забыли. Как нарезать 4 и более комплекта графики?
Пункт #1 — готовые платные решения.
Последним способом тоже спокойно, запуская ресайз четырежды и более раз. При желании, можно допилить функционал, чтобы можно было добавлять неограниченное количество масок.
А вы на Андроид под OS X программируете?
Многие дизайнеры на OS X сидят и тут же нарезают. А можно не запускать 4-ре и более раз, а как-то сразу получать на выходе сколько необходимо комплектов? Хотя вся автоматизация дает погрешности, поэтому все равно ручками приходится подправлять.
Пишу под андроид под OS X, но решения, которыми я пользуюсь, кроссплатформенны, поэтому подойдут всем. Для нарезки графики из PSD-макетов пользуюсь плагином CutAndSliceMe. А для ресайза уже готовых PNG-изображений, в том числе и 9-patch, отлично подходит утилита 9patch-resizer. На выходе у обоих 4 комплекта графики, разложенные по соответствующим папкам.
Добавлю еще свое решение для вырезания из фотошопа отдельных элементов, скажем одну кнопку вырезать из макета. Это можно повесить на экшен и одной кнопкой сохранять.
Длинная картинка
Длинная картинкаimage
Bash + ImageMagick
Параметром задаёте какие картинки ресайзить — png или jpg.
Скрипт сначала ищет @4x файлы, делает из них @2x. Затем ищет @2x файлы и делает из них 1x файлы.

downsize
#!/bin/sh
ext=$1
for f in $(find . -name "*@4x.$ext"); do
    echo "Converting $f..."
    convert "$f" -resize '50%' "$(dirname $f)/$(basename -s "@4x.$ext" $f)@2x.$ext"
done
for f in $(find . -name "*@2x.$ext"); do
    echo "Converting $f..."
    convert "$f" -resize '50%' "$(dirname $f)/$(basename -s "@2x.$ext" $f).$ext"
done


Для быстрого перехода к директории в терминале я делаю так: открываю iTerm, в Finder открываю нужную директорию. В терминале пишу «cd », перетаскиваю директорию в терминал, она там появляется в строке, и нажимаю Enter.
Sign up to leave a comment.

Articles