キー 概要 カテゴリ
PSDNET-127 PSDファイルをPSBに変換およびその逆変換する機能 機能
PSDNET-154 Aspose.Imaging 19.5のソースをAspose.PSDに移植 強化
PSDNET-155 Aspose.PSDに関連するパブリックAPIのクリーンアップ 強化
PSDNET-159 IsLicensedプロパティを削除 強化
PSDNET-102 PSBをJPGに変換するとハングが発生 バグ
PSDNET-150 Photoshopで編集すると、新しく追加されたテキストレイヤーの位置がシフトされる バグ

パブリックAPIの変更

追加されたAPI:

削除されたAPI:

使用例:

PSDNET-127. PSDファイルをPSBに変換およびその逆変換する機能

 // PSDファイルをPSBに変換およびその逆変換する機能

            string sourceFilePathPsb = "2layers.psb";

            string outputFilePathPsd = "ConvertFromPsb.psd";

            using (Image img = Image.Load(sourceFilePathPsb))

            {

                var options = new PsdOptions((PsdImage)img) { FileFormatVersion = FileFormatVersion.Psd };

                img.Save(outputFilePathPsd, options);

            }

            string sourceFilePathPsd = "2layers.psd";

            string outputFilePathPsb = "ConvertFromPsd.psb";

            using (Image img = Image.Load(sourceFilePathPsd))

            {

                var options = new PsdOptions((PsdImage)img) { FileFormatVersion = FileFormatVersion.Psb };

                img.Save(outputFilePathPsb, options);

            }

PSDNET-102. PSBをJPGに変換するとハングが発生

  // PSBをJPGに変換するとハングが発生          

            string[] sourceFileNames = new string[] { 

                // レイヤーを持つテストファイル

                "Little",

                "Simple",

                // レイヤーを持たないテストファイル

                "psb",

                "psb3"

            };

            var options = new PsdLoadOptions();

            foreach (var fileName in sourceFileNames)

            {

                var sourceFileName = fileName + ".psb";

                using (PsdImage image = (PsdImage)Image.Load(sourceFileName, options))

                {

                    // すべてのjpegファイルとpsdファイルは読み込み可能である必要があります

                    image.Save(fileName + "_output.jpg", new JpegOptions() { Quality = 95 });

                    image.Save(fileName + "_output.psb");

                }

            }             

PSDNET-150: Photoshopで編集すると、新しく追加されたテキストレイヤーの位置がシフトされる

             // Photoshopで編集すると、新しく追加されたテキストレイヤーの位置がシフトされる

    string sourceFileName = "OneLayer.psd";

    string exportPath = "OneLayer_Edited.psd";

    int leftPos = 99;

    int topPos = 47;

    var im = (PsdImage)Image.Load(sourceFileName);

    using (im)

    {

        im.AddTextLayer("Some text", new Rectangle(leftPos, topPos, 99, 47));

        TextLayer textLayer = (TextLayer)im.Layers[1];

        if (textLayer.Left != leftPos || textLayer.Top != topPos) 

        {

            throw new Exception("Was created incorrect Text Layer");

        }

        // パブリックAPIでTransform Matrixをテストすることはできませんが、

        // Photoshopでテキストレイヤーを編集すると、作成した境界線を受け取るはずです。

        im.Save(exportPath);

    }