ایجاد PSD Thumbnail در جاوا

فایل‌های PSD فرمت محبوبی برای ذخیره‌سازی تصاویر لایه‌ای هستند، مانند تصاویر ایجاد شده در Adobe Photoshop. با این حال، فایل‌های PSD می‌توانند بزرگ و سخت باشند و اشتراک‌گذاری یا مشاهده آنلاین آن‌ها را دشوار می‌کند. یکی از راه‌های رفع این مشکل، ایجاد یک تصویر کوچک از فایل PSD است. تصویر کوچک یک نسخه کوچکتر و با وضوح کمتر از تصویر است که می تواند برای نمایش فایل اصلی استفاده شود. در این پست وبلاگ، نحوه ایجاد یک تصویر کوچک PSD در جاوا را مورد بحث قرار خواهیم داد.

این مقاله موضوعات زیر را پوشش می دهد:

Java Photoshop API برای ایجاد تصاویر کوچک PSD

ما از API Aspose.PSD برای جاوا برای ایجاد تصاویر کوچک PSD استفاده خواهیم کرد. این یک API قدرتمند است که به شما امکان می دهد بدون نیاز به Adobe Photoshop فایل های PSD و PSB را ایجاد، بخوانید، ویرایش و تبدیل کنید. این یک کتابخانه جامع است که طیف وسیعی از ویژگی‌ها، از جمله دسترسی و اصلاح ویژگی‌های لایه، افزودن و حذف لایه‌ها، اعمال افکت‌ها بر روی لایه‌ها، صادرات فایل‌های PSD به فرمت‌های تصویر دیگر، ارائه فایل‌های PSD به PDF و غیره را ارائه می‌کند. Aspose.PSD برای جاوا آسان برای استفاده است و می تواند در هر برنامه جاوا ادغام شود.

لطفاً JAR API را دانلود کنید یا پیکربندی pom.xml زیر را در یک برنامه جاوا مبتنی بر Maven اضافه کنید.

<repository>
    <id>AsposeJavaAPI</id>
    <name>Aspose Java API</name>
    <url>https://repository.aspose.com/repo/</url>
</repository>
<dependency>
    <groupId>com.aspose</groupId>
    <artifactId>aspose-psd</artifactId>
    <version>23.6</version>
    <classifier>jdk16</classifier>
</dependency>

ایجاد PSD Thumbnail در جاوا

با دنبال کردن مراحل زیر می توانیم به راحتی یک تصویر کوچک از هر فایل PSD ایجاد کنیم:

  1. با استفاده از کلاس Image یک فایل PSD موجود را به عنوان PsdImage بارگیری کنید.
  2. از طریق منابع PSD حلقه بزنید.
  3. بررسی کنید که آیا منبع از نوع ThumbnailResource است یا خیر.
  4. بررسی کنید که آیا ThumbnailFormat ThumbnailResource KJpegRgb است یا خیر.
  5. سپس با مشخص کردن عرض و ارتفاع یک تصویر جدید ایجاد کنید.
  6. پس از آن، متد savePixels() را فراخوانی کنید.
  7. در نهایت فایل خروجی را با استفاده از روش save() ذخیره کنید.

نمونه کد زیر نحوه ایجاد یک تصویر کوچک از یک فایل PSD در جاوا را نشان می دهد.

// یک تصویر PSD موجود را بارگیری کنید
PsdImage image = (PsdImage)Image.load("sample.psd");
int index = 0;

// روی منابع PSD تکرار کنید
for (int i =0; i <image.getImageResources().length; i++)
{
    index++;
  
    // بررسی کنید که آیا منبع از نوع تصویر کوچک است یا خیر
    if (image.getImageResources()[i] instanceof ThumbnailResource)
    {
        // ThumbnailResource را بازیابی کنید و فرمت ThumbnailResource را بررسی کنید
        ThumbnailResource thumbnail = (ThumbnailResource)image.getImageResources()[i];
        if (thumbnail.getFormat()== ThumbnailFormat.KJpegRgb)
        {
            // با مشخص کردن عرض و ارتفاع، یک تصویر جدید ایجاد کنید، پیکسل های کوچک را روی تصویر جدید ذخیره کنید و تصویر را ذخیره کنید.
            PsdImage thumnailImage = new PsdImage(thumbnail.getWidth(), thumbnail.getHeight());
            thumnailImage.savePixels(thumnailImage.getBounds(), thumbnail.getThumbnailData());
            // ذخیره تصویر کوچک
            thumnailImage.save("Thumbnail_"+i+".jpg", new JpegOptions());
        }
    }
}
ایجاد PSD Thumbnail در جاوا

ایجاد PSD Thumbnail در جاوا

کتابخانه Aspose.PSD – مجوز رایگان دریافت کنید

برای آزمایش ویژگی‌ها و قابلیت‌های Aspose.PSD برای جاوا بدون محدودیت ارزیابی، می‌توانید یک مجوز موقت رایگان دریافت کنید.

نحوه ایجاد یک PSD Thumbnail – منابع آموزشی

علاوه بر ایجاد تصاویر کوچک از فایل‌های PSD، می‌توانید درباره کتابخانه Aspose.PSD اطلاعات بیشتری کسب کنید و با استفاده از منابع ارائه شده در زیر، ویژگی‌های مختلف دیگر را کشف کنید:

نتیجه

در این پست وبلاگ، نحوه ایجاد یک تصویر کوچک PSD در جاوا را مورد بحث قرار داده ایم. ما از کتابخانه Aspose.PSD برای انجام این کار استفاده کرده ایم. کتابخانه Aspose.PSD یک ابزار قدرتمند برای کار با فایل های PSD است و می توان از آن برای انجام کارهای مختلف مانند ایجاد تصاویر کوچک، ویرایش لایه ها و صادرات فایل ها به فرمت های دیگر استفاده کرد. اگر به دنبال یک API قدرتمند برای کار با فایل های PSD در جاوا هستید، Aspose.PSD برای جاوا گزینه خوبی برای بررسی است. در صورت وجود هرگونه ابهام، لطفاً با ما در تالار گفتمان پشتیبانی رایگان تماس بگیرید.

همچنین ببینید