Manipulating Photoshop Formats

Thay Đổi Màu trong Các Lớp PSD

Aspose.PSD cho Java cho phép bạn thay đổi màu nền của mỗi lớp trong tệp PSD. Vui lòng sử dụng lớp Aspose.PSD.FileFormats.Psd.Layers.BackgroundColor để thay đổi màu nền trong lớp PSD. Đoạn mã dưới đây tải một tệp PSD, truy cập vào lớp, cập nhật màu nền và lưu tệp PSD.

String dataDir = Utils.getDataDir(ColorReplacementInPSD.class) + "PSD/";
// Load a PSD file as an image and caste it into PsdImage
try (PsdImage image = (PsdImage) Image.load(dataDir + "sample.psd")) {
for (int i = 0; i < image.getLayers().length; i++) {
if (image.getLayers()[i].getName() == "Rectangle 1") {
Layer layer = image.getLayers()[i];
int dd = 0;
layer.hasBackgroundColor();
layer.setBackgroundColor(Color.getOrange());
}
}
image.save(dataDir + "asposeImage02.psd");
}

Cập Nhật Lớp Văn Bản Trong Tệp PSD

Aspose.PSD cho Java cho phép bạn thao tác với văn bản trong lớp văn bản của một tệp PSD. Vui lòng sử dụng lớp Aspose.PSD.FileFormats.Psd.LâYers.TextLayer để cập nhật văn bản trong lớp PSD. Đoạn mã dưới đây tải một tệp PSD, truy cập vào lớp văn bản, cập nhật văn bản và lưu tệp PSD với một tên mới bằng cách sử dụng phương thức Aspose.PSD.FileFormats.Psd.LâYers.TextLayer.UpdateText.

String dataDir = Utils.getDataDir(UpdateTextLayerInPSDFile.class) + "PSD/";
// Load a PSD file as an image and cast it into PsdImage
try (PsdImage psdImage = (PsdImage) Image.load(dataDir + "layers.psd")) {
for (int i = 0; i < psdImage.getLayers().length; i++) {
if (psdImage.getLayers()[i] instanceof TextLayer) {
TextLayer textLayer = (TextLayer) psdImage.getLayers()[i];
textLayer.updateText("test update", new Point(0, 0), 15.0f, Color.getPurple());
}
}
psdImage.save(dataDir + "UpdateTextLayerInPSDFile_out.psd");
}

Phát Hiện PSD Đã Được Bổ Phẳng

Aspose.PSD cho Java cho phép bạn phát hiện xem một tệp PSD đã được bổ phẳng hoá hay chưa. Thuộc tính IsFlatten đã được giới thiệu trong lớp Aspose.PSD.FileFormats.Psd.PsdImage để đạt được chức năng này. Đoạn mã dưới đây tải một tệp PSD và truy cập vào thuộc tính IsFlatten.

String dataDir = Utils.getDataDir(DetectFlattenedPSD.class) + "PSD/";
// Load a PSD file as an image and cast it into PsdImage
try (PsdImage psdImage = (PsdImage) Image.load(dataDir + "layers.psd")) {
// Do processing, Get the true value if PSD is flatten and false in case the PSD is not flatten.
System.out.println(psdImage.isFlatten());
}

Gộp Lớp PSD

Bài viết này cho thấy cách gộp các lớp trong một tệp PSD trong quá trình chuyển đổi một tệp PSD thành JPG với Aspose.PSD. Trong ví dụ dưới đây, một tệp PSD hiện có được tải bằng cách truyền đường dẫn tệp cho phương thức tĩnh Load của lớp Image. Sau khi nó được tải, chuyển đổi/ép kiểu hình ảnh thành PsdImage. Tạo một thể hiện của lớp JpegOptions và thiết lập các thuộc tính khác nhau cho nó. Bây giờ gọi phương thức Save của thể hiện PsdImage. Đoạn mã dưới đây cho thấy cách gộp các lớp PSD.

String dataDir = Utils.getDataDir(MergePSDLayers.class) + "PSD/";
// Load a PSD file as an image and cast it into PsdImage
try (PsdImage psdImage = (PsdImage) Image.load(dataDir + "layers.psd")) {
// Create JPEG option class object, Set its properties and save image
JpegOptions jpgOptions = new JpegOptions();
psdImage.save(dataDir + "MergePSDlayers_output.jpg", jpgOptions);
}

Hỗ Trợ Màu Xám với Alpha cho PSD

Bài viết này cho thấy cách hỗ trợ màu xám với alpha cho tệp PSD trong quá trình chuyển đổi một tệp PSD thành PNG với Aspose.PSD. Trong ví dụ dưới đây, một tệp PSD hiện có được tải bằng cách truyền đường dẫn tệp cho phương thức tĩnh Load của lớp Image. Sau khi nó được tải, chuyển đổi/ép kiểu hình ảnh thành PsdImage. Tạo một thể hiện của lớp PngOptions và thiết lập các thuộc tính khác nhau của nó. Thiết lập thuộc tính ColorType thành TruecolorWithAlpha. Bây giờ gọi phương thức Save của thể hiện PngOptions. Đoạn mã dưới đây cho thấy cách chuyển đổi sang PNG màu xám với Alpha.

String dataDir = Utils.getDataDir(GrayScaleSupportForAlpha.class) + "PSD/";
// Load a PSD file as an image and cast it into PsdImage
try (PsdImage psdImage = (PsdImage) Image.load(dataDir + "sample.psd")) {
// Create an instance of PngOptions class
PngOptions pngOptions = new PngOptions();
pngOptions.setColorType(PngColorType.TruecolorWithAlpha);
psdImage.save(dataDir + "GrayScaleSupportForAlpha_out.png", pngOptions);
}

Hỗ Trợ Hiệu ứng Lớp Cho PSD

Bài viết này cho thấy cách hỗ trợ các hiệu ứng khác nhau như Mờ, Sáng Bên Trong, Sáng Bên Ngoài cho lớp PSD. Đoạn mã dưới đây cho thấy cách hỗ trợ hiệu ứng lớp.

String dataDir = Utils.getDataDir(SupportLayerForPSD.class) + "PSD/";
String sourceFileName = dataDir + "layers.psd";
String output = dataDir + "layers.png";
PsdLoadOptions imageLoadOptions = new PsdLoadOptions();
imageLoadOptions.setLoadEffectsResource(true);
imageLoadOptions.setUseDiskForLoadEffectsResource(true);
try (PsdImage image = (PsdImage) Image.load(sourceFileName, imageLoadOptions)) {
PngOptions saveOptions = new PngOptions();
saveOptions.setColorType(PngColorType.TruecolorWithAlpha);
image.save(output, saveOptions);
}

Hỗ Trợ Ngày và Giờ Tạo Lớp

Bài viết này cho thấy cách hỗ trợ ngày và giờ tạo lớp cho lớ