psd to png

PSD to PNG Converter in C# .NET.

รูปแบบ PSD ของ Adobe Photoshop นั้นเหมาะสมสำหรับการรักษาเลเยอร์และความสามารถในการแก้ไข แต่ไม่ใช่ทางเลือกที่เหมาะสมที่สุดเสมอไปสำหรับการแชร์ การแสดงผลบนเว็บ หรือการบูรณาการเข้ากับแอปพลิเคชันต่างๆ นี่คือจุดที่ความสำคัญของการแปลง PSD เป็น PNG เข้ามาเกี่ยวข้อง PNG(Portable Network Graphics) เป็นรูปแบบที่ได้รับการสนับสนุนอย่างกว้างขวางซึ่งมีชื่อเสียงในด้านการบีบอัดแบบไม่สูญเสียข้อมูลและการสนับสนุนความโปร่งใส ทำให้เหมาะสำหรับการใช้งานบนเว็บ การแชร์ดิจิทัล และการบูรณาการเข้าในโครงการที่หลากหลาย

REST API เพื่อส่งออก PSD เป็น PNG

ด้วย Aspose.Imaging Cloud SDK for .NET การแปลง PSD เป็น PNG จะกลายเป็นกระบวนการที่มีความเรียบง่ายและมีประสิทธิภาพ SDK ที่ทรงพลังนี้มีฟีเจอร์หลากหลายที่ปรับให้เหมาะสมเพื่องานแปลงภาพ ทำให้มั่นใจได้ถึงผลลัพธ์ที่มีคุณภาพสูง คุณสามารถผสาน SDK เข้าไปในแอพพลิเคชันของคุณได้อย่างราบรื่นและใช้ API ที่เข้าใจง่ายในการทำการแปลง PSD เป็น PNG ได้อย่างสะดวก ไม่ว่าคุณจะทำงานกับไฟล์ PSD แบบชั้นเดียวหรือการประกอบแบบหลายชั้นที่ซับซ้อน Aspose.Imaging Cloud SDK for .NET จะจัดการกระบวนการแปลงได้อย่างราบรื่น โดยรักษาคุณภาพของภาพและความโปร่งใสไว้

Firstly, we need to search Aspose.Imaging-Cloud in NuGet packages manager and click the Add Package button. This will add the SDK reference in your project. The next important step is to obtain your client credentials from cloud dashboard. If you do not have an existing account, simply create a free account by following the instructions specified in the quick start article.

เปลี่ยน PSD เป็น PNG ใน C# .NET

ในส่วนนี้ เราจะสำรวจรายละเอียดเกี่ยวกับวิธีที่ Aspose.Imaging Cloud SDK สำหรับ .NET ช่วยให้คุณสามารถแปลง PSD เป็น PNG ได้อย่างมีประสิทธิภาพและเพิ่มประสิทธิภาพการทำงานกับภาพอย่างมั่นใจโดยใช้ C# .NET.

ImagingApi imagingApi = new ImagingApi(clientSecret, clientID, baseUrl: "https://api.aspose.cloud");

สร้างตัวอย่างของคลาส ImagingApi โดยที่เราส่งข้อมูลรับรองของลูกค้าและ baseURL เป็นอาร์กิวเมนต์

imagingApi.UploadFile(new UploadFileRequest("input.psd", imageStream));

อัปโหลดภาพ PSD ที่ป้อนเข้ามาไปยังพื้นที่จัดเก็บข้อมูลบนคลาวด์

ConvertImageRequest requestInstance = new ConvertImageRequest("input.psd", "png");

สร้างออบเจ็กต์ของคลาส ConvertImageRequest โดยส่งชื่อของไฟล์ภาพ PSD ที่นำเข้าและรูปแบบที่ได้เป็น PNG.

var resultant = imagingApi.ConvertImage(requestInstance);

เรียก API เพื่อบันทึก PSD เป็นรูปแบบ PNG เอาท์พุตจะถูกส่งกลับในรูปแบบสตรีม

saveToDisk(resultant, "Resultant.png");

วิธีที่กำหนดเองของเราในการบันทึกภาพ PNG ลงในไดรฟ์ท้องถิ่น

// For more examples, https://github.com/aspose-imaging-cloud/aspose-imaging-cloud-dotnet/tree/master/Examples

// ขอข้อมูลประจำตัวของลูกค้าจาก https://dashboard.aspose.cloud/
string clientSecret = "c71cfe618cc6c0944f8f96bdef9813ac";
string clientID = "163c02a1-fcaa-4f79-be54-33012487e783";

// สร้างอินสแตนซ์ของคลาส ImagingApi โดยส่งรายละเอียดของลูกค้าเป็นอาร์กิวเมนต์
ImagingApi imagingApi = new ImagingApi(clientSecret, clientID, baseUrl: "https://api.aspose.cloud");

// โหลดไฟล์ PSD ที่อยู่ในไดร์ฟท้องถิ่นไปยังอินสแตนซ์สตรีม
using (var stream = System.IO.File.OpenRead("FilterEffectSampleImage.psd"))
{

    // อัปโหลดไฟล์ Photoshop อินพุตไปยังที่เก็บคลาวด์
    imagingApi.UploadFile(new UploadFileRequest("input.psd", stream));

    // สร้างอินสแตนซ์ของ ConvertImageRequest โดยที่เราระบุไฟล์ PSD ขาเข้าที่ต้องการและรูปแบบผลลัพธ์ที่ต้องการเป็น 'PNG'
    ConvertImageRequest requestInstance = new ConvertImageRequest("input.psd", "png");
    
    // เรียกใช้ API เพื่อแปลงไฟล์ PhotoShop เป็นรูปแบบ PNG
    var resultant = imagingApi.ConvertImage(requestInstance);
    
    // ใช้วิธีที่กำหนดเองเพื่อบันทึกรูปภาพ PNG ลงในไดรฟ์พื้นที่เก็บข้อมูลท้องถิ่น
    saveToDisk(resultant, "Resultant.png");
}

// วิธีการบันทึกเนื้อหาสตรีมลงไฟล์บนไดรฟ์ท้องถิ่น
public static void saveToDisk(Stream responseStream, String resultantFile)
{
    var fileStream = File.Create(resultantFile);
    responseStream.Seek(0, SeekOrigin.Begin);
    responseStream.CopyTo(fileStream);
    fileStream.Close();
}
photoshop save as png conversion

ภาพตัวอย่างของ Photoshop ที่บันทึกเป็น PNG.

ไฟล์ PSD ตัวอย่างที่ใช้ในตัวอย่างข้างต้นสามารถดาวน์โหลดได้จาก FilterEffectSampleImage.psd และไฟล์ PDF ที่ได้จาก resultant.png.

แปลง PSD เป็น PNG โดยใช้คำสั่ง cURL

เป็นทางเลือก คุณสามารถเปลี่ยน PSD เป็น PNG โดยใช้ Aspose.Imaging Cloud และคำสั่ง cURL เนื่องจากมันเสนอวิธีการที่ง่ายและสามารถเขียนสคริปต์ได้ เมื่อคุณต้องการทำให้กระบวนการแปลงภาพอัตโนมัติ ด้วยคำสั่งง่ายๆ เพียงไม่กี่คำสั่ง คุณสามารถเริ่มกระบวนการแปลง PSD เป็น PNG โดยที่เรากำหนดไฟล์ PSD ครั้งแรกและรับผลลัพธ์เป็นไฟล์ PNG วิธีการนี้ช่วยให้สามารถรวมเข้ากับการทำงานที่มีอยู่และสายการประมวลผลอัตโนมัติได้อย่างราบรื่น ทำให้สามารถประมวลผลไฟล์ PSD แบบจำนวนมากได้อย่างมีประสิทธิภาพ

ขั้นตอนแรกคือการสร้างโทเค็นการเข้าถึง JWT โดยใช้คำสั่งต่อไปนี้:

curl -v "https://api.aspose.cloud/connect/token" \
 -X POST \
 -d "grant_type=client_credentials&client_id=163c02a1-fcaa-4f79-be54-33012487e783&client_secret=c71cfe618cc6c0944f8f96bdef9813ac" \
 -H "Content-Type: application/x-www-form-urlencoded" \
 -H "Accept: application/json"

ขั้นตอนถัดไปคือการเรียกใช้คำสั่งต่อไปนี้เพื่อบันทึก Photoshop เป็น PNG และบันทึกผลลัพธ์ลงในไดรฟ์โลคัล

curl -v "https://api.aspose.cloud/v3.0/imaging/{sourceImage}/convert?format=png" \
-X GET \
-H "accept: application/json" \
-H "authorization: Bearer {accessToken}" \
-o "resultant.png"

แทนที่ sourceImage ด้วยชื่อไฟล์ PSD ที่มีในคลาวด์สตอเรจ และ accessToken ด้วยโทเค็นการเข้าถึง JWT ที่สร้างขึ้นข้างต้น。

บทสรุป

สรุปได้ว่า เราได้เรียนรู้ว่า Aspose.Imaging Cloud รับประกันผลลัพธ์การแปลงที่มีคุณภาพสูง โดยรักษาคุณภาพของภาพ ความโปร่งใส และคุณลักษณะสำคัญอื่น ๆ ในระหว่างกระบวนการแปลงจาก PSD เป็น PNG ดังนั้น ไม่ว่าคุณจะเลือกใช้ Aspose.Imaging Cloud SDK สำหรับ .NET หรือรวม Aspose.Imaging Cloud กับคำสั่ง cURL วิธีทั้งสองนี้เสนอทางออกที่หลากหลายสำหรับการทำงานอัตโนมัติในการแปลงภาพ ซึ่งช่วยให้คุณสามารถเชื่อมโยงระหว่างรูปแบบ PSD ของ Photoshop กับรูปแบบ PNG ที่ได้รับการสนับสนุนอย่างกว้างขวางได้อย่างง่ายดาย เราขอแนะนำให้คุณใช้ API ของเราสำหรับการดำเนินการแปลงจาก PSD เป็น PNG และปลดล็อกศักยภาพทั้งหมดของเวิร์

ลิงก์ที่มีประโยชน์

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

เราขอแนะนำให้ไปเยี่ยมชมบล็อกโพสต์ต่อไปนี้สำหรับข้อมูลเกี่ยวกับ: