برش تصویر

عکس را به صورت آنلاین با استفاده از Java Cloud SDK برش دهید.

به طور روزانه، مجموعه بزرگی از تصاویر را از طریق دوربین‌های دیجیتال، اسکنرها و غیره تولید می‌کنیم و عمده آن‌ها در JPG، PNG، GIF، TIFF و غیره هستند. حال ممکن است که ما اشیاء/عناصری غیرضروری را در یک تصویر ثبت کنیم. بنابراین گاهی اوقات نیاز به برش یک عکس برای حذف یک موضوع نامطلوب یا جزئیات نامربوط از تصویر داریم. ممکن است نیاز داشته باشیم که نسبت ابعاد یک تصویر را تغییر دهیم یا ترکیب کلی تصویر را بهبود بخشیم. بنابراین در این مقاله، قرار است جزئیات مربوط به چگونگی برش تصویر با استفاده از Java Cloud SDK را یاد بگیریم.

API برش تصویر

برای برش عکس در برنامه جاوا، ما قصد داریم از Aspose.Imaging Cloud SDK for Java استفاده کنیم. این API به شما اجازه می‌دهد تا موقعیت و همچنین ابعاد مستطیل برش را مشخص کنید. پس از اتمام عملیات برش تصویر، ما می‌توانیم یا تصویر خروجی را در همان فرمت ذخیره کنیم یا از این فرصت استفاده کنیم و تصویر برش خورده را در فرمت متفاوتی ذخیره کنیم. لطفاً به لینک زیر برای دریافت لیست فرمت‌های پشتیبانی شده مراجعه کنید. حالا برای شروع، قدم اول افزودن مرجع آن در پروژه Java با گنجاندن اطلاعات زیر در pom.xml (پروژه از نوع ساخت مِیون) است.

<repositories> 
    <repository>
        <id>aspose-cloud</id>
        <name>artifact.aspose-cloud-releases</name>
        <url>https://artifact.aspose.cloud/repo</url>
    </repository>   
</repositories>

<dependencies>
    <dependency>
        <groupId>com.aspose</groupId>
        <artifactId>aspose-imaging-cloud</artifactId>
        <version>22.4</version>
    </dependency>
</dependencies>

پس از راه‌اندازی پروژه، ما نیاز داریم تا اعتبارنامه‌های مشتری را از Cloud Dashboard به دست آوریم. حال اگر شما حسابی در Aspose Cloud Dashboard ندارید، لطفاً از طریق یک آدرس ایمیل معتبر یک حساب رایگان ایجاد کنید. اکنون با استفاده از حساب تازه ایجاد شده وارد شوید و شناسه مشتری و کلید مخفی مشتری را در Aspose Cloud Dashboard پیدا کنید یا ایجاد کنید.

تصویر را با استفاده از Java برش دهید

بیایید جزئیات را بررسی کنیم که چگونه می‌توان یک تصویر موجود را بارگذاری کرده و به صورت آنلاین برش دهیم. ابتدا قصد داریم PNG/croppng را برش دهیم و تصویر به‌روزرسانی‌شده را در همان فرمت ذخیره کنیم. PNG از درایو محلی بارگذاری خواهد شد، عکس به صورت آنلاین برش داده می‌شود و خروجی حاصل در فضای ذخیره‌سازی ابری ذخیره می‌شود. در صورتی که نام فایل خروجی را مشخص نکنیم، پاسخ شامل تصویر پخش شده خواهد بود.

  • در ابتدا، ما نیاز به ایجاد یک نمونه از ImagingApi بر اساس اعتبارنامه‌های شخصی‌سازی شده مشتری داریم
  • ثانیاً، فایل PNG را از پوشه محلی با استفاده از شیء File بخوانید.
  • یک نمونه byte[] ایجاد کنید و تمام بایت‌ها را از فایل با استفاده از متد readAllBytes(…) بخوانید
  • حالا ابعاد و مختصات X و Y مربوط به نقطه آغاز عملیات برش را مشخص کنید.
  • در ادامه، یک نمونه از CreateCroppedImageRequest ایجاد کنید که به تمام پارامترهای فوق و نام تصویر حاصل نیاز دارد.
  • در نهایت، تصویر را با استفاده از روش createCroppedImage(…) برش دهید.
// از https://dashboard.aspose.cloud/ کلید مشتری (ClientID) و کلید مخفی مشتری (ClientSecret) را دریافت کنید.
String clientId = "7ef10407-c1b7-43bd-9603-5ea9c6db83cd";
String clientSecret = "ba7cc4dc0c0478d7b508dd8ffa029845";

// ایجاد شیء Imaging
ImagingApi imageApi = new ImagingApi(clientSecret, clientId);

// بارگذاری فایل از درایو محلی
File f = new File("PinClipart.png");

// read the content of PNG image to byte array
byte[] bytes = Files.readAllBytes(f.toPath());
			
// عرض و ارتفاع تصویر بریده شده را مشخص کنید
int newWidth = 350;
int newHeight = 350;

// نقطه‌ای که از آن برش تصویر شروع خواهد شد را مشخص کنید.
int x = 100;
int y = 100;
		    
// درخواست برش تصویر را ایجاد کنید و نام تصویر حاصل را مشخص کنید.
CreateCroppedImageRequest cropRequest = new CreateCroppedImageRequest(bytes, x,y, newWidth, newHeight, null, "Cropped.png", null);

// متد را برای برش PNG فراخوانی کنید و خروجی را در فضای ذخیره‌سازی ابری ذخیره کنید.
imageApi.createCroppedImage(cropRequest);
تصویر را برش دهید

عکس را در Java برش بدهید

تصویر را برش دهید

پیش‌نمایش تصویر برش خورده

عکس را با استفاده از دستورات cURL برش دهید

از آنجا که APIهای ما بر اساس معماری REST توسعه یافته‌اند، دو انعطاف‌پذیری را ارائه می‌دهیم، یعنی تجربه یکپارچه‌ای را حتی هنگام فراخوانی APIها در هر پلتفرمی فراهم می‌کنیم و دسترسی به APIها را با استفاده از دستورات cURL امکان‌پذیر می‌سازیم. حالا برای دسترسی به APIها با استفاده از دستورات cURL در ترمینال خط فرمان، ابتدا باید یک توکن دسترسی JWT (بر اساس اعتبارنامه‌های کلاینت) را با استفاده از دستور زیر ایجاد کنیم.

curl -v "https://api.aspose.cloud/connect/token" \
-X POST \
-d "grant_type=client_credentials&client_id=bb959721-5780-4be6-be35-ff5c3a6aa4a2&client_secret=4d84d5f6584160cbd91dba1fe145db14" \
-H "Content-Type: application/x-www-form-urlencoded" \
-H "Accept: application/json"

پس از生成 توکن JWT، لطفاً API CropImage را برای برش عکس بارگذاری شده از ذخیره‌سازی ابری به فرمت PNG فراخوانی کنید. حال برای ذخیره تصویر برش خورده به فرمت JPG، ما مقدار JPG را در برابر پارامتر format مشخص می‌کنیم. تصویر برش خورده حاصل در جریان پاسخ بازگردانده می‌شود.

curl -v -X GET "https://api.aspose.cloud/v3.0/imaging/image1.jpg/crop?x=50&y=50&width=200&height=200&format=JPG" \
-H  "accept: application/json" \
-H  "authorization: Bearer <JWT Token>"
-o "cropped.jpg"

نتیجه گیری

تا پایان این مقاله، مراحل برش عکس با استفاده از قطعه کد Java را یاد گرفته‌ایم. در عین حال، گزینه برش تصویر آنلاین با استفاده از دستورات cURL را نیز بررسی کرده‌ایم. علاوه بر عملیات برش تصویر، می‌توانید Product Documentation را بررسی کنید تا با سایر ویژگی‌های جذاب ارائه شده توسط API آشنا شوید. قبل از اینکه با قطعه کد کار کنید، می‌توانید ویژگی‌های API را از طریق swagger API Reference در مرورگر بررسی کنید.

با این حال، ما انعطاف‌پذیری کامل را به کاربران خود ارائه می‌دهیم و به آن‌ها این امکان را می‌دهیم که کد منبع کامل API پردازش تصویر را از GitHub(که تحت مجوز MIT منتشر شده است) دانلود کنند. در صورتی که در حین استفاده از API با هرگونه مشکلی مواجه شدید، می‌توانید برای دریافت راه‌حل سریع به ما مراجعه کنید از طریق product support forum رایگان.

مقالات مرتبط

لطفاً به لینک‌های زیر مراجعه کنید تا بیشتر در مورد بیاموزید: