کلید خلاصه دسته
PSDJAVA-601 [فرمت AI] کاهش زمان بارگذاری تصاویر AI چندصفحه بزرگ. بهبود
PSDJAVA-604 بعد از تبدیل PSD از 8 بیت به 16 بیت، پرونده غیرقابل خواندن شد. باگ
PSDJAVA-605 بعد از تبدیل PSD از 8 بیت به 32 بیت، پرونده غیرقابل خواندن شد. باگ
PSDJAVA-606 [فرمت AI] رفع رندرینگ خط کوتاه در پرونده AI. باگ

تغییرات API عمومی

API های اضافه شده:

API های حذف شده:

مثال‌های استفاده:

PSDJAVA-604. پرونده PSD بعد از تبدیل از 8 بیت به 16 بیت، غیرقابل خواندن شد

        String sourceFile = "src/main/resources/test_smart_layer.psd";
        String outputFile = "src/main/resources/export.psd";

        try (PsdImage psdImage8 = (PsdImage) Image.load(sourceFile)) {
            PsdOptions psdOptions16 = new PsdOptions();
            psdOptions16.setChannelBitsCount((short) 16);

            psdImage8.save(outputFile, psdOptions16);
        }

        try (PsdImage psdImage16 = (PsdImage) Image.load(outputFile)) {
            if (psdImage16.getGlobalLayerResources()[0] instanceof Lr16Resource) {
                // اوکی است
            } else {
                throw new Exception("منبع سراسری اشتباه است، منبع اول باید Lr16Resource باشد");
            }
        }

PSDJAVA-605. پرونده PSD بعد از تبدیل از 8 بیت به 32 بیت، غیرقابل خواندن شد

        String sourceFile = "src/main/resources/test_smart_layer.psd";
        String outputFile = "src/main/resources/export.psd";

        try (PsdImage psdImage8 = (PsdImage) Image.load(sourceFile)) {
            PsdOptions psdOptions32 = new PsdOptions();
            psdOptions32.setChannelBitsCount((short) 32);

            psdImage8.save(outputFile, psdOptions32);
        }

        try (PsdImage psdImage8 = (PsdImage) Image.load(outputFile)) {
            if (psdImage8.getGlobalLayerResources()[0] instanceof Lr32Resource) {
                // اوکی است
            } else {
                throw new Exception("منبع سراسری اشتباه است، منبع اول باید Lr16Resource باشد");
            }
        }

PSDJAVA-606. [فرمت AI] رفع مشکل رندرینگ خط کوتاه در پرونده AI

        String sourceFile = "src/main/resources/shortCurve.ai";
        String outputFilePath = "src/main/resources/shortCurve.png";

        try (AiImage image = (AiImage) Image.load(sourceFile)) {
            image.save(outputFilePath, new PngOptions());
        }