Формат PSD используется Adobe Photoshop для сохранения данных, связанных с графическим дизайном. Файл PSD может состоять из одного или нескольких слоев, которые вместе образуют графику. Однако просмотр или встраивание изображений PSD непосредственно в ваши веб-приложения или настольные приложения не представляется возможным. Чтобы справиться с этой проблемой, вы можете преобразовать документ PSD в форматы PDF или растровых изображений. В соответствии с этим в этой статье представлены несколько простых способов преобразования файлов PSD в PDF, PNG, JPEG, GIF и другие форматы изображений с использованием Java. .
- API конвертера Java PSD
- Преобразование файла PSD в PDF с помощью Java
- Преобразование PSD-файла в растровые изображения с помощью Java
- Экспорт слоя в PSD в растровое изображение в Java
Java PSD Converter API — скачать бесплатно
Aspose.PSD for Java — это мощный API для работы с PSD-файлами, который позволяет обрабатывать, редактировать и преобразовывать PSD-документы из ваших Java-приложений. Механизм преобразования API позволяет преобразовывать файлы PSD в другие форматы с высокой точностью. Вы можете либо скачать JAR API, либо установить его в свои приложения на основе Maven.
<repository>
<id>AsposeJavaAPI</id>
<name>Aspose Java API</name>
<url>https://repository.aspose.com/repo/</url>
</repository>
<dependency>
<groupId>com.aspose</groupId>
<artifactId>aspose-psd</artifactId>
<version>20.9</version>
<classifier>jdk16</classifier>
</dependency>
Преобразование файла PSD в PDF с помощью Java
PDF — один из самых популярных форматов цифровых документов, который обеспечивает стабильность макета документа независимо от аппаратного или программного обеспечения. Таким образом, преобразование PSD в PDF можно использовать в большинстве сценариев. Ниже приведены шаги для преобразования файла PSD в PDF.
- Загрузите файл PSD, используя класс Image.
- Создайте экземпляр класса PdfOptions.
- Преобразование PSD в PDF с помощью метода Image.save(String, PdfOptions).
В следующем примере кода показано, как преобразовать файл PSD в PDF на Java.
// Загрузить изображение
Image img = Image.load("sample.psd");
// Создать параметры PDF
PdfOptions options = new PdfOptions();
// Конвертировать PSD в PDF
img.save("psd-to-pdf.pdf", options );
Конвертируйте PSD-файл в JPEG, PNG, BMP, GIF и JP2 с помощью Java
Если вам не подходит преобразование PSD в PDF, вы можете выбрать другой вариант; преобразование PSD в растровые изображения. Aspose.PSD для Java позволяет конвертировать PSD-файл в следующие форматы растровых изображений:
- JPEG
- PNG
- БМП
- гифка
- JP2
Ниже приведены шаги для преобразования файла PSD в определенный формат растрового изображения.
- Загрузите файл PSD, используя класс Image.
- Используйте соответствующий класс параметров изображения из следующего (в соответствии с желаемым форматом вывода):
- Используйте Image.save(String, ImageOptions) для сохранения преобразованного изображения.
В следующем примере кода показано, как преобразовать файл PSD в изображения PNG, JPEG, BMP, GIF и JPEG 2000 с помощью Java.
// Загрузить существующее изображение PSD как изображение
Image image = Image.load("sample.psd");
// Создайте экземпляр класса PngOptions
PngOptions pngOptions = new PngOptions();
// Создайте экземпляр класса BmpOptions
BmpOptions bmpOptions = new BmpOptions();
// Создайте экземпляр класса GifOptions
GifOptions gifOptions = new GifOptions();
// Создайте экземпляр класса JpegOptions
JpegOptions jpegOptions = new JpegOptions();
// Создайте экземпляр класса Jpeg2000Options.
Jpeg2000Options jpeg2000Options = new Jpeg2000Options();
// Вызовите метод сохранения, укажите выходной путь и параметры экспорта для преобразования файла PSD в различные форматы растровых файлов.
image.save("psd-to-png.png", pngOptions);
image.save("psd-to-bmp.bmp", bmpOptions);
image.save("psd-to-gif.gif", gifOptions);
image.save("psd-to-jpg.jpeg", jpegOptions);
image.save("psd-to-jp2.jp2", jpeg2000Options);
Экспорт каждого слоя в PSD в отдельное изображение
Вы также можете преобразовать определенные слои в файле PSD в растровое изображение. В следующем примере кода показано, как преобразовать каждый слой в файле PSD в отдельное изображение PNG.
// Загрузите PSD-файл как изображение и вставьте его в PsdImage.
PsdImage psdImage = (PsdImage) Image.load("sample.psd");
// Создайте экземпляр класса PngOptions
PngOptions pngOptions = new PngOptions();
pngOptions.setColorType(PngColorType.TruecolorWithAlpha);
// Прокрутите список слоев
for (int i = 0; i < psdImage.getLayers().length; i++) {
// Преобразуйте и сохраните слой в формате файла PNG.
psdImage.getLayers()[i].save(String.format("layer_out{0}.png", i + 1), pngOptions);
}
Вывод
PSD — это популярный формат файлов, используемый Adobe Photoshop для графического дизайна и разработки. В этой статье вы узнали, как конвертировать файлы PSD в PDF и форматы растровых изображений, включая PNG, BMP, JPEG, GIF и JPEG 2000, с помощью Java. Кроме того, вы видели, как экспортировать каждый слой в PSD как отдельное изображение. Вы можете узнать больше о Java PSD API, используя документацию.