Photoshop Как сохранить выделение в формате PNG

Photoshop Как сохранить выделение в формате PNG

У меня есть довольно большой PSD-файл с парой сотен слоев, из которого я хотел бы извлечь выбранные области в файлы PNG.

Области могут состоять из нескольких слоев.

Будучи новичком в Photoshop, я использовал следующий обходной путь. Дублируйте необходимые слои в новый файл PSD того же размера, ОБРЕЗАЙТЕ до прозрачности, сохраните как PNG, отмените ОБРЕЗАЙТЕ, скройте слои, промойте и повторите...

Полагаю, я мог бы обойтись без файла Scratch, просто обрезать выделенное, сохранить как PNG и отменить действие, но должен быть более удобный способ.

Какие еще существуют способы выполнить экспорт выбранной области в PNG?

EDIT: Это на Windows XP с Photoshop CS3 Extended.

решение1

  • Сделайте свой выбор
  • Редактировать -> Копировать объединенное
  • Файл -> Новый (Photoshop должен автоматически предложить новый размер холста, соответствующий размеру выделения)
  • Правка -> Вставить
  • Файл -> Сохранить как (PNG)
  • Промойте и повторите... (здесь удобны сочетания клавиш)

(Проверено на Photoshop CS4)

решение2

Попробуйте выделить области с помощью инструмента «Фрагмент», а затем «Файл» > «Экспортировать для Интернета и устройств».

решение3

Я решил эту проблему, создав скрипт, который я вставилPresets\Scripts\Export Selection to PNG.jsx

Код выглядит следующим образом:

app.displayDialogs = DialogModes.НЕТ;

var pngSaveOptions = new PNGSaveOptions();
pngSaveOptions.сжатие = 9;

var hasSelection;
var docRef;
пытаться {
    hasSelection = !!app.activeDocument.selection.bounds;
} поймать (ошибка) {
    имеетВыбор = ложь;
}

если (имеетВыбор) {
    app.activeDocument.selection.copy(true);
    var w = app.activeDocument.selection.bounds[2];
    var h = app.activeDocument.selection.bounds[3];
    docRef = app.documents.add(w, h);
    docRef.вставить();
} еще {
    docRef = app.activeDocument;
}
var file = File.saveDialog("Экспортировать как PNG в...");
если (файл && ((файл.существует && подтвердить("Перезаписать " + файл +"?")) || !файл.существует)) {
    docRef.saveAs(file, pngSaveOptions, !hasSelection, Extension.LOWERCASE);
    если (имеетВыбор) {
    docRef.close(SaveOptions.DONOTSAVECHANGES);
    }
}

Приведенный выше скрипт обрабатывает отсутствие выбора как «выбрать все» и проверяет, существует ли целевой файл, подтверждая перезапись.

Этот скрипт запускается изFile->Scripts->Export Selection to PNG

решение4

Сделайте выделение. Затем нажмите Ctr или CMD + J, чтобы скопировать это выделение на новый слой. Затем:

File -> Scripts -> Export Layer to Files...

Экспорт слоев в файлы

Если ваш слой меньше полной ширины/высоты холста, не забудьте поставить галочку Trim Layers.

Связанный контент