Free Support Forum - aspose.com

Aspose.imaging for .net 操作psd图层

您好,我需要对psd文件图层进行操作,需要将一幅psd图片切割后变成长条形的图片,然后保存为psd文件,其中的每个图层需要保留
为此,我需要知道如何切割图层——Aspose.imaging中的crop方法只能对原始图层进行切割,但是切割后该图层的其他部分无法使用。我需要知道:

  1. 如何对图层进行深拷贝(deep copy), 这样我可以在复制后的图层上进行操作?
  2. 如何把一个图层分割成几个部分,每个部分是一个新的图层?

多谢!

@siriusZ,

我观察了你的意见。您能否以样品的形式分享您的要求,以便我们进行调查以帮助您。

比如我希望把old变成new,在old中的1, 2, 3, 4是同一个图层,在new中则各自是一个图层。
当前imaging的crop方法好像不能满足需求

new.png (20.9 KB)
old.png (20.8 KB)

@siriusZ,

我观察了你的意见。您能否提供有效的源psd文件,以便我可以帮助您解决问题。

psd文件如下,多谢!
images.zip (101.0 KB)

@siriusZ,

我建议你在你的最后尝试使用Aspose.PSD for .NET,并使用裁剪PSD图像和创建所需的选项。 我已经观察到你共享的PSD,它里面有两个PSD层,甚至不是TextLayers。 您可以裁剪所需的图像区域并在最后创建新的光栅图像。 请使用Aspose.PSD访问文档链接,裁剪PSD图像和绘图图像以供参考

我需要处理各种Layers,包括TextLayers。 请问psd for .net可以更改TextLayers吗?
另外,您确定在imaging for .net中无法对Layers 进行 depp copy吗?
多谢!

@siriusZ,

我观察了你的意见。我已经与相关的文本图层共享链接,这将帮助您实现您的要求。您也可以请解释深层复印件,以便我们更好地了解并帮助您.