ภาพระดับสีเทา

แปลงรูปภาพเป็นขาวดำโดยใช้ Java Cloud SDK

ภาพแรสเตอร์ถูกสร้างขึ้นทุกวันผ่านโทรศัพท์มือถือ สแกนเนอร์ ฯลฯ และประกอบด้วยรูปแบบสี RGB เมื่อใช้สี RBG ขนาดภาพจะใหญ่ขึ้น และในอีกด้านหนึ่ง ภาพระดับสีเทาคือภาพที่ถูกบีบอัด เนื่องจากเป็นหนึ่งในประเภทที่ค่าของแต่ละพิกเซลคือตัวอย่างเดียวที่แทนค่าแสงเพียงปริมาณเดียว นั่นคือมันนำข้อมูลความเข้มเท่านั้น นอกจากนี้ ภาพระดับสีเทาคือภาพขาวดำหรือภาพขาวดำสีเทาที่ประกอบด้วยเฉดสีเทาทั้งหมด คอนทราสต์มีตั้งแต่สีดำซึ่งเป็นความเข้มที่อ่อนที่สุดไปจนถึงสีขาวซึ่งเข้มที่สุด ดังนั้นในบทความนี้ เราจะพัฒนาโปรแกรมแปลงภาพโทนสีเทาเพื่อปรับเปลี่ยนการเปิดรับแสงของภาพให้เป็นเฉดสีเทา ปรับความเข้มของโทนสีเทาของภาพตามต้องการด้วยตัวกรองระดับสีเทาเพื่อขจัดสิ่งรบกวนทางสีสันและเน้นความหมายของงานออกแบบของคุณ

API การแปลงรูปภาพระดับสีเทา

เรามี API ที่ใช้ REST ซึ่งให้ความสามารถในการจัดการไฟล์รูปภาพในคลาวด์ นอกจากนี้ยังรองรับคุณสมบัติการแปลงภาพเป็นขาวดำ ดังนั้นเพื่อพัฒนาโปรแกรมแปลงรูปภาพระดับสีเทาโดยใช้ Java เราจะใช้ Aspose.Imaging Cloud SDK for Java นอกเหนือจากการแปลงเป็นภาพโทนสีเทาแล้ว คุณยังสามารถแปลงภาพต้นฉบับเป็น รูปแบบที่รองรับ อื่นๆ ได้อีกด้วย ในการเริ่มต้นดำเนินการแปลง ขั้นตอนแรกคือการเพิ่มการอ้างอิงในโครงการ java โดยใส่ข้อมูลต่อไปนี้ใน pom.xml (โครงการประเภทการสร้าง maven)

<repositories> 
    <repository>
        <id>aspose-cloud</id>
        <name>artifact.aspose-cloud-releases</name>
        <url>http://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

ส่วนนี้จะอธิบายรายละเอียดเกี่ยวกับวิธีการโหลดภาพที่มีอยู่และแปลงเป็นภาพโทนสีเทา โปรดปฏิบัติตามคำแนะนำที่ระบุด้านล่างเพื่อดำเนินการตามข้อกำหนด

  • ขั้นตอนแรกคือการสร้างอินสแตนซ์ของ ImagingApi ตามข้อมูลประจำตัวไคลเอ็นต์ส่วนบุคคล
  • ประการที่สอง อ่านไฟล์ JPG จากโฟลเดอร์ในเครื่องโดยใช้วัตถุไฟล์
  • ประการที่สาม สร้างอินสแตนซ์ byte[] เพื่ออ่านไฟล์โดยใช้เมธอด readAllBytes(…)
  • ขั้นตอนต่อไปคือการสร้างอินสแตนซ์ของ CreateGrayscaledImageRequest ซึ่งต้องใช้อาร์เรย์แบบไบต์และชื่อภาพระดับสีเทาที่เป็นผลลัพธ์
  • สุดท้าย เรียกใช้เมธอด createGrayscaledImage(…) เพื่อสร้างภาพถ่ายระดับสีเทาและไฟล์ผลลัพธ์จะถูกจัดเก็บไว้ในที่เก็บข้อมูลบนคลาวด์
// รับ ClientID และ ClientSecret จาก https://dashboard.aspose.cloud/
String clientId = "7ef10407-c1b7-43bd-9603-5ea9c6db83cd";
String clientSecret = "ba7cc4dc0c0478d7b508dd8ffa029845";

// สร้างวัตถุภาพ
ImagingApi imageApi = new ImagingApi(clientSecret, clientId);

// โหลดไฟล์จากไดรฟ์ในเครื่อง
File f = new File("PinClipart.png");

// อ่านเนื้อหาของภาพ PNG เป็นไบต์อาร์เรย์
byte[] bytes = Files.readAllBytes(f.toPath());
					    
// สร้างคำขอการแปลงระดับสีเทาโดยที่เราระบุชื่อไฟล์ผลลัพธ์
CreateGrayscaledImageRequest request = new CreateGrayscaledImageRequest(bytes,"grayscale.jpg",null);

// แปลงรูปภาพเป็นขาวดำ
imageApi.createGrayscaledImage(request);
ภาพระดับสีเทา

แปลงรูปภาพเป็นขาวดำ

รูปภาพระดับสีเทา

ภาพถ่ายระดับสีเทาที่เป็นผลลัพธ์

สร้างภาพโทนสีเทาโดยใช้คำสั่ง cURL

เรายังสามารถแปลงรูปภาพเป็นขาวดำโดยใช้คำสั่ง cURL เนื่องจาก API ของเราเข้าถึงได้เฉพาะผู้ใช้ที่ได้รับอนุญาต ดังนั้นในการเข้าถึง 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 แล้ว โปรดเรียก GrayscaleImage API เพื่อสร้างรูปภาพระดับสีเทา เมื่อสร้างภาพถ่ายระดับสีเทาแล้ว ภาพผลลัพธ์จะถูกส่งกลับในสตรีมตอบกลับ

curl -v -X GET "https://api.aspose.cloud/v3.0/imaging/image1.jpg/grayscale" \
-H "accept: application/json" \
-H "authorization: Bearer <JWT Token>" \
-o "grayscale.jpg"

บทสรุป

บทความนี้ให้รายละเอียดทั้งหมดเกี่ยวกับวิธีที่เราสามารถแปลงรูปภาพเป็นขาวดำโดยใช้ Java Cloud SDK ในทำนองเดียวกัน เรายังได้สำรวจตัวเลือกเพื่อให้บรรลุข้อกำหนดในการสร้างรูปภาพระดับสีเทาโดยใช้คำสั่ง cURL นอกเหนือจากตัวเลือกเหล่านี้ คุณสามารถสำรวจคุณสมบัติ API ภายในเว็บเบราว์เซอร์ได้อย่างรวดเร็วผ่าน swagger API Reference เราขอแนะนำให้สำรวจ เอกสารประกอบผลิตภัณฑ์ เพื่อเรียนรู้เพิ่มเติมเกี่ยวกับคุณสมบัติที่น่าตื่นเต้นอื่นๆ ที่นำเสนอโดย API

นอกจากนี้ Cloud SDK ทั้งหมดของเราได้รับการพัฒนาภายใต้ใบอนุญาต MIT ดังนั้นซอร์สโค้ดที่สมบูรณ์จึงสามารถดาวน์โหลดได้จาก GitHub สุดท้ายนี้ ในกรณีที่คุณพบปัญหาใดๆ ในขณะใช้ API คุณอาจลองติดต่อหาเราเพื่อขอวิธีแก้ไขปัญหาอย่างรวดเร็วผ่าน ฟอรัมสนับสนุนผลิตภัณฑ์ ฟรี

บทความที่เกี่ยวข้อง

โปรดไปที่ลิงก์ต่อไปนี้เพื่อเรียนรู้เพิ่มเติมเกี่ยวกับ: