
У меня есть довольно большой 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
.