Manipulation des formats Photoshop
Remplacement de couleur dans les couches PSD
Aspose.PSD for Java vous permet de changer la couleur d’arrière-plan de chaque couche d’un fichier PSD. Veuillez utiliser la classe Aspose.PSD.FileFormats.Psd.Layers.BackgroundColor pour changer la couleur d’arrière-plan de la couche dans la couche PSD. Le code suivant charge un fichier PSD, accède à la couche, met à jour la couleur d’arrière-plan et enregistre le fichier 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"); | |
} |
Mettre à jour la couche de texte dans un fichier PSD
Aspose.PSD for Java vous permet de manipuler le texte dans la couche de texte d’un fichier PSD. Veuillez utiliser la classe Aspose.PSD.FileFormats.Psd.Layers.TextLayer pour mettre à jour le texte dans la couche PSD. Le code suivant charge un fichier PSD, accède à la couche de texte, met à jour le texte et enregistre le fichier PSD avec un nouveau nom en utilisant la méthode Aspose.PSD.FileFormats.Psd.Layers.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"); | |
} |
Détection de l’aplatissement PSD
Aspose.PSD for Java vous permet de détecter si un fichier PSD donné est aplati ou non. La propriété IsFlatten a été introduite dans la classe Aspose.PSD.FileFormats.Psd.PsdImage pour réaliser cette fonctionnalité. Le code suivant charge un fichier PSD et accède à la propriété 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()); | |
} |
Fusionner des couches PSD
Cet article montre comment fusionner des couches dans un fichier PSD tout en convertissant un fichier PSD en JPG avec Aspose.PSD. Dans l’exemple ci-dessous, un fichier PSD existant est chargé en passant le chemin du fichier à la méthode statique Load de la classe Image. Une fois chargé, convertissez/castez l’image en PsdImage. Créez une instance de la classe JpegOptions et définissez ses différentes propriétés. Appelez maintenant la méthode Save de l’instance PsdImage. Le code suivant montre comment fusionner des couches 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); | |
} |
Prise en charge du niveau de gris avec alpha pour PSD
Cet article montre comment prendre en charge le niveau de gris avec alpha pour un fichier PSD tout en convertissant un fichier PSD en PNG avec Aspose.PSD. Dans l’exemple ci-dessous, un fichier PSD existant est chargé en passant le chemin du fichier à la méthode statique Load de la classe Image. Une fois chargé, convertissez/castez l’image en PsdImage. Créez une instance de la classe PngOptions et définissez ses différentes propriétés. Définissez la propriété ColorType sur TruecolorWithAlpha. Appelez maintenant la méthode Save de l’instance PngOptions. Le code suivant montre comment convertir en PNG en niveaux de gris avec 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); | |
} |