我修改一个【冬至.PSD】里的文字图层,想要生成【冬至.gif】的效果,请问我该怎么操作呢?详情请见冬至.zip (3.6 MB)
代码是:
> Aspose.PSD.License license = new Aspose.PSD.License();
license.SetLicense(@"E:\pptwithvoice\work\Aspose.lic"); var psd = Aspose.PSD.Image.Load(@"E:\名牌\工作证\工作证.psd"); ((Aspose.PSD.FileFormats.Psd.Layers.TextLayer)((Aspose.PSD.FileFormats.Psd.PsdImage)psd).Layers[1]).UpdateText( "你好"); GifOptions gifOptions = new GifOptions(); psd.Save(@"E:\名牌\工作证\你好" + ".gif", gifOptions);
这是期待的效果.zip (1.1 MB)
能生成动态图吗?我只能看到生成第一张静态图
就是单纯的把一份PSD转化成动态GIF。
using (PsdImage psdImage = (PsdImage)Image.Load(dataDir + “demo.psd”))
{
psdImage.Save(dataDir + “src0.gif”, new Aspose.PSD.ImageOptions.GifOptions());
rescurChangeTxt(psdImage.Layers, "TEST");//更改Txt
psdImage.Save(dataDir + "tar.psd");
psdImage.Save(dataDir + "tar.gif", new Aspose.PSD.ImageOptions.GifOptions());
}
其中PSD文件在Photoshop中保存GIF时,是能动态显示。但是我按以上代码操作,是不行的。不知哪里出错了?
demo.zip (551.3 KB)
我希望,代码导出Gif图片时,还能保持动态图片,而不是只是一个静态图。
using (PsdImage psdImage = (PsdImage)Image.Load(Path.Combine(dataDir,“demo.psb”)))
{
psdImage.Save(Path.Combine(tarDir , “tar.gif”), new Aspose.PSD.ImageOptions.GifOptions());
}