How to export PNG to PSD

How to import PNG into my newly created PsdImage newImage=new PsdImage (width, height); Use it as a layer in the middle

@houdajin

To import a PNG image into a newly created PSD file as a layer using Aspose.PSD for Java, you can follow these steps:

  1. Set Up Your Working Environment: Ensure you have the Aspose.PSD library included in your Java project.

  2. Create a New PSD Image: Initialize a new PsdImage object with the desired width and height.

  3. Load the PNG Image: Use the Image.Load method to load your PNG file.

  4. Create a Layer from the Loaded Image: Convert the loaded image into a layer.

  5. Add the Layer to the PSD Image: Insert the newly created layer into your PSD image.

  6. Save the PSD File: Finally, save the modified PSD file to your desired location.

Here’s a code example demonstrating these steps:

import com.aspose.psd.Image;
import com.aspose.psd.PsdImage;
import com.aspose.psd.fileformats.psd.layers.Layer;

public class PngToPsdExample {
    public static void main(String[] args) {
        // Step 1: Create a new PSD image
        int width = 800; // Set your desired width
        int height = 600; // Set your desired height
        PsdImage psdImage = new PsdImage(width, height);

        // Step 2: Load the PNG image
        String pngFilePath = "path/to/your/image.png"; // Specify the path to your PNG file
        Image loadedImage = Image.load(pngFilePath);

        // Step 3: Create a layer from the loaded image
        Layer layer = Layer.fromImage(loadedImage);

        // Step 4: Add the layer to the PSD image
        psdImage.getLayers().add(layer);

        // Step 5: Save the PSD file
        String outputFilePath = "path/to/output/image.psd"; // Specify the output path
        psdImage.save(outputFilePath);
        
        // Dispose of resources
        loadedImage.dispose();
        psdImage.dispose();
    }
}

This code will create a new PSD file, import the specified PNG image as a layer, and save the resulting PSD file. Make sure to adjust the file paths and dimensions as needed for your specific use case.

For more detailed information on working with PSD files and layers, you can refer to the Aspose documentation on loading images into PSD files here and the general guide on creating and saving PSD files here.

If you have any further questions or need additional assistance, feel free to ask!

我知道怎么转换了,但是真的很难找到,java中的语言转换系统是不能够使用的

@houdajin please check the following documentation: Aspose.PSD Add Layer From File|Documentation

       try (InputStream inputStream = Files.newInputStream(Paths.get(inputFile))) 
       {
            // Create PSD Layer from InputStream
            Layer layer = new Layer(inputStream);

            // Create PSD Image with the specified size
            try (PsdImage psdImage = new PsdImage(layer.getWidth(), layer.getHeight())) {

                // Add Layer to PSD Image
                psdImage.setLayers(new Layer[]{layer});
           }
       }