Как автоматизировать экспорт нескольких PNG разных размеров из Photoshop?

У меня есть файл PSD с разрешением 96 пикселей × 96 пикселей. Теперь я хочу сохранить это как четыре файла PNG с разными разрешениями, такими как 36 пикселей × 36 пикселей, 48 пикселей × 48 пикселей, 72 пикселей × 72 пикселей и 96 пикселей × 96 пикселей. Вместо того, чтобы настраивать размер изображения вручную четыре раза и сохранять как вариант, могу ли я как-то автоматизировать это?

Пожалуйста, попробуйте ответ, который дал @NickBeus, и поставьте ему зеленую галочку, если он работает для вас. Этот ответ очень помог мне. Я не могу сказать вам, сколько раз я открывал диалоговое окно «Сохранить для Интернета» только для того, чтобы изменить размер вывода ЕЩЕ ОДИН РАЗ. Окно «Image Assets» позволяет вам добавлять все необходимые размеры и суффиксы имен файлов и просто экспортировать их все.

Ответы (12)

Не полное решение, но это может помочь кому-то, кто пришел сюда из Google.

Если вы сохраняете с помощью «Файл» → «Сохранить для Интернета» , вы можете изменить размер во время процесса сохранения, параметры находятся справа в разделе « Размер изображения».

Я делаю это довольно часто, когда мне нужно несколько разных размеров для изображения, хотя, как отмечалось в других ответах, если вы создаете значки, используйте векторы, это сделает вашу жизнь намного проще.

Я удивлен. На самом деле я никогда не замечал параметр изменения размера в «Сохранить для Интернета»: o
и вы также можете использовать Alt+Ctrl+Shift+Sдля запуска Save for Webдиалога в CS6.

В Photoshop CC появилась функция Photoshop Generator , предназначенная для создания нескольких изображений .

О генераторе можно прочитать здесь .

Выдержка:

Генератор позволяет создавать изображения в режиме реального времени во время работы, устраняя утомительные шаги по копированию, нарезке и экспорту каждого слоя вручную и экономя ваше время. Просто добавьте расширение файла к имени вашего слоя или группы слоев, и Photoshop автоматически создаст файл JPG, PNG или GIF из содержимого этого слоя. Если вы вносите изменения в этот слой, файл немедленно обновляется. Это означает, что теперь у вас есть папка с изображениями, которые всегда соответствуют вашему дизайну Photoshop.

Сколько раз нужно экспортировать иконку? Если это всего лишь одна иконка, лучшим вариантом, вероятно, будет просто нарисовать все, используя векторы и стили слоя, изменить размер документа, внести необходимые корректировки и сохранить PNG (при желании сохранить PSD для будущего экспорта).

Если вам нужно повторять процесс много раз, я бы порекомендовал настроить все как лист спрайтов с кусочками.

Вот что я написал по теме (включает в себя множество методов экспорта): Экспорт из Photoshop .

При разработке значков вам часто приходится вручную настраивать меньшие размеры по отдельности — возможно, стоит помнить об этом при создании всех размеров.

Как упоминал Марк выше, вам, вероятно, лучше масштабировать векторы в документе и использовать листы спрайтов.

Единственное, чего вам следует избегать, — это масштабирования во время «Сохранить для Интернета », как предлагает Maxism. Я написал статью, в которой сравнивал результаты различных методов, и функция «Сохранить для Интернета» постоянно создавала активы с артефактами и полупикселями: уменьшение масштаба и экспорт активов в Photoshop .

Я также сделал сценарий Photoshop, который автоматизирует процесс экспорта этих ресурсов: ЭКСПОРТ В ANDROID PHOTOSHOP SCRIPT .

Надеюсь это поможет.

Нет хорошего способа автоматически перейти с 96 на 36. Даже в 48 лет вы увидите, как ваш дизайн начинает разваливаться.

Единственное преимущество будет, если у вас есть много значков для экспорта таким образом, и вы планируете вернуться и очистить их. Вы можете записать это как действие или использовать jsx, если хотите.

Для вашего конкретного дизайна я бы поэкспериментировал с поэтапным снижением или экспортом каждой версии из исходной версии 96px. Обычно шаг лучше, но в некоторых конструкциях он может привести к прогрессивному искажению.

Создайте свои значки в формате mdpi и используйте этот экшен Photoshop для экспорта в форматы ldpi, hdpi и xhdpi. От mdpi до xhdpi работает хорошо, но ldpi и hdpi выглядят немного размытыми.

Ссылка на статью
Скачать экшен Photoshop

Попробуйте это http://blog.mready.net/2013/07/dg-photoshop-action-dpi-resizing/ .

Это плагин, который можно использовать, я думаю, для ваших целей с разрешениями, которые вы говорите. Я использую его для иконок Android.

В Photoshop CC 2014 появилась новая опция. Она называется «Создать активы», находится в разделе «Файл», и вы можете выбрать 0,25x, 0,5x, 2x, 3x, а также настроить размеры самостоятельно. Он экспортирует ваши слои в любой формат файла и в разных размерах (если вы хотите).

Этот ответ НАСТОЛЬКО хорош. Сначала вам нужно перейти в «FILE> GENERATE» и проверить «Image Assets». Затем перейдите в «ФАЙЛ> ЭКСПОРТ> ЭКСПОРТ КАК», и вы получите лучшее меню, которое я когда-либо использовал в Photoshop, где вы можете добавлять размеры и присваивать каждому из них собственный суффикс! Это в Adobe Photoshop CC, конечно. Мой CS4 умер с обновлением Mac OSX, поэтому я понятия не имею ни о какой версии, кроме той, которую использую сейчас.

Я считаю, что это именно то, что вы хотите.

https://github.com/austynmahoney/mobile-export-scripts-illustrator

Если вам удобно открывать каждый .psdиз них Illustrator, вы можете легко выводить в нескольких размерах, настраивая коэффициенты масштабирования в .jsxфайле.

Базовое изображение, используемое для Android, — xhdpi, для iOS — @2x. Скрипт будет масштабироваться вверх и вниз от этих размеров.

Я не нашел ничего простого в мире Adobe, чтобы сделать это для меня. Если у вас есть или вы хотите установить ImageMagick, и вам удобно работать с командной строкой, то convertинструмент CLI отлично подойдет .

Я написал этот сценарий оболочки, который принимает ширину и изменяет размер изображения до тех пор, пока вы не нажмете ввод без числа:

#!/bin/sh

oot="${1%.*}"
ext="${2:-png}"
while read -p 'width: ' -r && [ "$REPLY" -gt 0 ]; do
    convert "$1" -resize "$REPLY"x "$oot-$REPLY.$ext"
done

Я назвал свой multi-resize.shи вставил его, ~/bin/чтобы он был доступен везде.

Затем вы должны выполнить его в оболочке, например, на любом изображении:

$ multi-resize.sh foo.png
width: 96
width: 72
width: 48
width: 36
width: 
$

У вас будут и foo-72.pngт. д. в том же каталоге. Вы также можете изменить тип вывода, добавив его расширение в качестве второго аргумента:

$ multi-resize.sh IMG_3456.JPG jpg

Хорошая программа для Mac под названием «Отправить» делает именно то, о чем вы просите: экспортирует изображение в несколько размеров/форматов. Я использовал его. Вот ссылка на Mac App Store: https://itunes.apple.com/us/app/shipit!/id492043869

Это приложение больше не доступно в магазине iTunes в Канаде и США... или в AppStore...

Я попытался использовать диалог «Экспортировать как». Не могу поверить, что есть способ сохранить вещи из Photoshop, которые я еще не пробовал? Ну, это терпит неудачу по двум пунктам. Во-первых, коэффициенты не очень полезны при попытке поразить определенные цели. Например, шаблон обложки альбома в Photoshop имеет размер 3000x3000. Это отлично подходит для Apple Music. Но Bandcamp хочет 1400x1400. Некоторые другие сервисы требуют 150x150, 300x300, 500x500 и 1000x1000. Попробуйте попасть в эти числа из 3kx3k, не опускаясь ниже или выше. Задача усложняется тем, что Photoshop не позволяет вводить коэффициенты, в которых используется более двух знаков после запятой. И даже те, кого он округляет. Хуже всего то, что вы не можете сохранить свои настройки здесь! Итак, у меня есть установленный рабочий процесс, в котором мне всегда нужно каждый раз нажимать 5 размеров одного и того же изображения. Мне нужно будет записать эти соотношения и суффиксы в пост и прикрепить его к моему монитору, чтобы я мог сделать это правильно. Adobe не сохранит эти значения в качестве предустановки, как я могу в других диалогах.

Лучшее решение — просто записать действие, в котором я сохраняю документ размером 3000x3000 для каждого размера, используя «Сохранить для Интернета» или изменяя размер изображения и сохраняя его для Интернета.