Формат PSD використовується Adobe Photoshop для збереження даних, пов’язаних із графічним дизайном. Файл PSD може складатися з одного або кількох шарів, які разом утворюють графіку. Однак переглядати або вставляти зображення PSD безпосередньо у ваші веб-програми або програми для настільних комп’ютерів неможливо. Щоб впоратися з цією проблемою, ви можете конвертувати документ PSD у формати PDF або растрових зображень. Відповідно до цього, у цій статті наведено декілька простих способів конвертації файлів PSD у PDF, PNG, JPEG, GIF та інші формати зображень за допомогою Java .
- Java PSD Converter API
- Перетворіть файл 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 for Java дозволяє конвертувати файл PSD у такі формати растрових зображень:
- JPEG
- PNG
- БМП
- GIF
- 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 для графічного проектування та розробки. У цій статті ви дізналися, як за допомогою Java конвертувати файли PSD у формати PDF і растрові зображення, включаючи PNG, BMP, JPEG, GIF і JPEG 2000. Крім того, ви бачили, як експортувати кожен шар у PSD як окреме зображення. Ви можете дізнатися більше про Java PSD API за допомогою документації.