
How to convert PSD to JPG in C# .NET.
PSD ไฟล์มีค่ามากสำหรับการแก้ไขและการรักษาชั้น แต่พวกมันไม่ใช่ทางเลือกที่เหมาะสมเสมอไปสำหรับการแชร์หรือแสดงบนเว็บ นอกจากนี้ ดีไซเนอร์และนักพัฒนามักทำงานร่วมกันในโปรเจกต์ และพวกเขามักพบความต้องการในการแชร์และแจกจ่ายภาพในรูปแบบที่เข้ากันได้ทั่วถึงและเข้าถึงได้ง่าย ดังนั้นโดยการแปลงไฟล์ PSD เป็น JPG รูปแบบ คุณสามารถมั่นใจได้ว่าภาพของคุณสามารถเข้าถึงได้ทันทีในทุกแพลตฟอร์มและอุปกรณ์ โดยไม่สูญเสียคุณภาพหรือทำให้ความสมบูรณ์ของการออกแบบเสียหาย มาสำรวจความสำคัญของฟีเจอร์การแปลงนี้และค้นพบว่ามัน
API แปลง PSD เป็น JPG
การแปลง PSD เป็น JPG โดยใช้ Aspose.Imaging Cloud SDK for .NET เปิดโอกาสให้กับนักพัฒนาและธุรกิจต่างๆ ได้อย่างมาก ด้วย SDK ที่ทรงพลังนี้ คุณสามารถแปลงไฟล์ PSD เป็นภาพ JPG คุณภาพสูงได้อย่างง่ายดายเพียงไม่กี่บรรทัดของโค้ด นอกจากการแปลงง่ายๆ แล้ว SDK นี้ยังมีฟีเจอร์ขั้นสูงมากมาย เช่น การปรับขนาดภาพ, การครอป, การหมุน และการใส่ลายน้ำ เพื่อปรับแต่งและเพิ่มประสิทธิภาพภาพตามความต้องการเฉพาะของพวกเขา
ขั้นตอนแรกคือการค้นหา Aspose.Imaging-Cloud
ในตัวจัดการแพ็คเกจ NuGet และคลิกที่ปุ่ม Add Package
นี่จะเพิ่มการอ้างอิง SDK ในโปรเจ็กต์ของคุณ ขั้นตอนที่สำคัญถัดไปคือการรับข้อมูลรับรองการใช้งานของคุณจาก cloud dashboard หากคุณไม่มีบัญชีที่มีอยู่ ให้สร้างบัญชีฟรีโดยทำตามคำแนะนำที่ระบุไว้ในบทความ quick start
แปลงไฟล์ PSD เป็น JPG ใน C# .NET
ส่วนต่อไปนี้ให้รายละเอียดเกี่ยวกับวิธีการเปลี่ยน PSD เป็น JPG โดยไม่ยากด้วย C# .NET
ImagingApi imagingApi = new ImagingApi(clientSecret, clientID, baseUrl: "https://api.aspose.cloud");
สร้างตัวอย่างของคลาส ImagingApi โดยเราส่งข้อมูลรับรองของลูกค้าและ baseURL เป็นอาร์กิวเมนต์
imagingApi.UploadFile(new UploadFileRequest("input.psd", stream));
อัปโหลดรูปภาพ GIF ที่มีข้อมูลเข้าไปยังคลาวด์สโตเรจ
ConvertImageRequest requestInstance = new ConvertImageRequest("input.psd", "JPG");
สร้างอินสแตนซ์ของ ConvertImageRequest โดยเราระบุชื่อไฟล์ PSD ที่เป็นอินพุตและรูปแบบเอาต์พุตที่ต้องการเป็น JPG.
var resultant = imagingApi.ConvertImage(requestInstance);
เรียก API เพื่อถ่ายโอนไฟล์ PSD เป็นภาพ JPG และผลลัพธ์ที่ได้จะถูกส่งกลับในตัวอย่างสตรีม
saveToDisk(resultant, "myResultant.jpg");
วิธีการที่กำหนดเองของเราในการบันทึกภาพ JPG ที่ได้ลงในไดรฟ์ท้องถิ่น。
// สำหรับตัวอย่างเพิ่มเติม, 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 โดยส่งพารามิเตอร์ client credentials เป็นอาร์กิวเมนต์
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));
// create an instance of ConvertImageRequest where we specify input PSD file and desired output format as JPG
ConvertImageRequest requestInstance = new ConvertImageRequest("input.psd", "JPG");
// เรียก API เพื่อแปลง PSD เป็นรูปแบบ JPG
var resultant = imagingApi.ConvertImage(requestInstance);
// ใช้วิธีการที่กำหนดเองเพื่อบันทึกภาพ JPG บนไดรฟ์ท้องถิ่น
saveToDisk(resultant, "MyResultant.jpg");
}
// วิธีการบันทึกเนื้อหาสตรีมลงไฟล์บนไดรฟ์ในเครื่อง
public static void saveToDisk(Stream responseStream, String resultantFile)
{
var fileStream = File.Create(resultantFile);
responseStream.Seek(0, SeekOrigin.Begin);
responseStream.CopyTo(fileStream);
fileStream.Close();
}
ในอีกวิธีหนึ่ง เราสามารถโหลดไฟล์ PSD ที่นำเข้าจากไดรฟ์ท้องถิ่น และไม่ต้องอัปโหลดไปยังพื้นที่จัดเก็บข้อมูลในคลาวด์ เราสามารถดำเนินการแปลง PSD เป็น JPG ได้ เมื่อใช้วิธีนี้ JPG ที่ได้ยังถูกเก็บไว้ในพื้นที่จัดเก็บข้อมูลในคลาวด์ กรุณา ปฏิบัติตามคำแนะนำที่ให้ไว้ด้านล่างนี้
ImagingApi imagingApi = new ImagingApi(clientSecret, clientID, baseUrl: "https://api.aspose.cloud");
สร้างตัวอย่างของคลาส ImagingApi โดยเราส่งข้อมูลรับรองของลูกค้าและ baseURL เป็นอาร์กิวเมนต์
CreateConvertedImageRequest requestInstance = new CreateConvertedImageRequest(imageStream, "jpeg", "Resultant.jpeg");
สร้างอินสแตนซ์ของคลาส CreateConvertedImageRequest ซึ่งเราจะส่งสตรีมที่มีภาพ PSD, รูปแบบเอาต์พุตเป็น JPEG
และชื่อของ JPG ที่ได้ผลลัพธ์
var resultant = imagingApi.CreateConvertedImage(requestInstance);
เรียกใช้ API เพื่อแปลง PSD เป็นรูปแบบ JPG เมื่อการแปลงเสร็จสมบูรณ์อย่างประสบความสำเร็จ รูปภาพที่ได้จะถูกเก็บไว้ในที่เก็บข้อมูลคลาวด์
// 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 imageStream = System.IO.File.OpenRead("FilterEffectSampleImage.psd"))
{
// สร้างอินสแตนซ์ของ CreateConvertedImageRequest ที่เราระบุไฟล์ PSD อินพุตและรูปแบบผลลัพธ์ที่ต้องการเป็น JPG
CreateConvertedImageRequest requestInstance = new CreateConvertedImageRequest(imageStream, "jpeg", "Resultant.jpeg");
// เรียก API เพื่อแปลง PSD เป็น JPG และบันทึกผลลัพธ์ในคลาวด์สโตเรจ
var resultant = imagingApi.CreateConvertedImage(requestInstance);
if(resultant != null && resultant.Equals("OK"))
{
// print success message
Console.WriteLine("PSD to JPG conversion completed successfully !");
}
}
การแสดงตัวอย่างการแปลง PSD เป็น JPG.
ตัวอย่าง PSD ที่ใช้ในตัวอย่างข้างต้นสามารถดาวน์โหลดได้จาก FilterEffectSampleImage.psd และ JPG ที่ได้จาก myResultant.jpg.
เปลี่ยน PSD เป็น JPG โดยใช้คำสั่ง cURL
โดยการรวม Aspose.Imaging Cloud กับคำสั่ง cURL คุณสามารถทำให้กระบวนการแปลงอัตโนมัติและรวมเข้ากับสคริปต์หรือแอปพลิเคชันที่มีอยู่ของคุณได้อย่างง่ายดาย ด้วยคำสั่งง่ายๆ เพียงไม่กี่คำสั่ง คุณสามารถเริ่มการแปลง กำหนดไฟล์ PSD ขาเข้าที่ต้องการ และรับผลลัพธ์เป็น JPG สิ่งนี้ไม่เพียงแต่ทำให้กระบวนการแปลง PSD เป็น JPG ง่ายขึ้น แต่ยังเพิ่มความยืดหยุ่นและความสามารถในการขยายระบบได้อีกด้วย
ขั้นตอนแรกในวิธีนี้คือการสร้างโทเค็นการเข้าถึง 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"
ตอนนี้ที่เรามีโทเคน JWT แล้ว กรุณาเรียกใช้คำสั่งต่อไปนี้เพื่อพัฒนา PSD viewer เพราะเราสามารถแปลง PSD เป็นภาพ JPG ได้ง่ายๆ เมื่อคำสั่งทำงานสำเร็จ ภาพ JPG ที่ได้จะถูกเก็บไว้ในไดรฟ์ท้องถิ่น
curl -v "https://api.aspose.cloud/v3.0/imaging/{sourceFile}/convert?format=jpeg" \
-X GET \
-H "accept: application/json" \
-H "authorization: Bearer {accessToken}" \
-o "converted.jpg"
Replace sourceFile
with the name of input PSD file already available in cloud storage, and accessToken
with JWT access token.
ข้อสรุป
สรุปแล้ว การแปลง PSD เป็น JPG เป็นไปได้อย่างมีประสิทธิภาพและหลากหลายผ่านทั้งสองวิธี: การใช้ Aspose.Imaging Cloud SDK สำหรับ .NET และการรวม Aspose.Imaging Cloud กับคำสั่ง cURL ด้วยการใช้คุณสมบัติของ Aspose.Imaging Cloud SDK สำหรับ .NET นักพัฒนาสามารถใช้ประโยชน์จากฟีเจอร์ขั้นสูงมากมาย รวมถึงการปรับขนาดภาพ การตัดภาพ การหมุน และการใส่น้ำหมึก ซึ่งทั้งหมดนี้เข้าถึงได้ผ่าน API ที่เข้าใจง่าย อย่างไรก็ตาม REST API ยังคงเป็นเครื่องมือที่เชื่อถือได้และมีประสิทธิภาพในการแปลง PSD เป็น JPG ซึ่งช่วยให้คุณสามารถปรับปรุงงานการประมวลผลภาพของคุณและเพิ่มประสิทธิภาพการทำงานได้อย่างง่ายดาย
ลิงก์ที่มีประโยชน์
บทความที่เกี่ยวข้อง
เราขอแนะนำให้ไปเยี่ยมชมบล็อกโพสต์ต่อไปนี้สำหรับข้อมูลเกี่ยวกับ: