Aspose.PSD Photo Processor สําหรับ .NET

Aspose.PSD Photo Processor for .NET ช่วยให้ผู้พัฒนาสามารถนําการประมวลผลกระบวนการแบบ Photoshop ในแอปพลิเคชันของพวกเขา ซอฟต์แวร์นี้ช่วยให้การจัดการภาพขนาดใหญ่การแปลงรูปแบบและการปรับปรุงภาพโดยไม่ต้องจําเป็นต้องใช้ Adobe Photoshop® ไม่ว่าคุณต้องการที่จะทํางานท่ออัตโนมัติแปลงภาพราก TIFF หรือ JPEG, หรือใช้การปรับอย่างต่อเนื่องทั่วหลายพันไฟล์, มันให้ประสิทธิภาพสูงผ่าน APIs ที่เรียบง่าย.

การติดตั้งและการตั้งค่า

คุณสมบัติและฟังก์ชั่นหลัก

การประมวลผลท่อ Batch

  • กําหนดโฟลเดอร์ input, tasks, และปลายทางออกในท่อที่ราบรื่น.
  • การดําเนินงานโซ่เช่นการรีไซเคิลหมุนหรือใช้ตัวกรอง.
  • ดําเนินการงานใน parallel, ใช้เต็มรูปแบบของ CPU multi-core.
  • การบูรณาการอัลกอริทึมที่กําหนดเองหรือการวิเคราะห์ของบุคคลที่สาม.

รูปแบบการแปลง

  • การแปลงระหว่าง TIFF, JPEG, PNG, BMP และ GIF.
  • การควบคุมระดับการบีบอัดโปรไฟล์สีและการจัดการ metadata.
  • ICC โปรไฟล์และ ประสบการณ แท็กได้รับการปฏิบัติตามที่กําหนดเองเพื่อให้แน่ใจว่าข้อมูลของกล้อง/เลนส์ยังคงไม่ถูกต้อง.

การดําเนินงาน Layer และ Composition

  • ชั้นเรียบหรือส่งออกชั้นแต่ละเป็นรูปภาพที่แยกต่างหาก.
  • รวมชุดชั้นเฉพาะเพื่อสร้างคอมโพสิต.
  • สนับสนุนชั้นการปรับแต่งหน้ากากและโหมดผสมที่สอดคล้องกับ Photoshop semantics.

การปรับสีและกรอง

  • ใช้ความสว่าง / ความต้านทานความชื้น / การดูดซึม curves, ระดับและช่องผสม.
  • ใช้กรองในตัวเช่น blur, sharpen, emboss, หรือลดเสียงรบกวน.
  • สร้างตารางและใช้พวกเขาบนภาพทั้งหมดในชุดเพื่อความสอดคล้อง.

Metadata และ EXIF การจัดการ

  • อ่านปรับเปลี่ยนหรือลบ EXIF, IPTC และ metadata XMP.
  • ปรับปรุงข้อมูล GPS, ลิขสิทธิ์, รูปแบบกล้องหรือเลนส.
  • ผสมการแก้ไข metadata กับการแปลงและการปรับในท่อเดียว.

ประสิทธิภาพและการปรับปรุงหน่วยความจํา

  • กระแสไฟล์ขนาดใหญ่โดยไม่ต้องโหลดเต็มรูปแบบลงในหน่วยความจํา.
  • การ decoding แบบ Tile-based สําหรับไฟล์ TIFF / PSD ขนาดใหญ.
  • การปล่อยทรัพยากรอัตโนมัติหลังจากการดําเนินการแต่ละครั้งเพื่อลดการสะท้อนของหน่วยความจํา.

การจัดการข้อผิดพลาดและการเข้าสู่ระบบ

  • การยกเว้นที่สมบูรณ์แบบสําหรับ I / O, รูปแบบ, ใบอนุญาตและปัญหาการประมวลผล.
  • การบูรณาการกับกรอบการเข้าสู่ระบบเพื่อบันทึกความสําเร็จ / ความล้มเหลวต่อไฟล.
  • สนับสนุนโลจิกการรีดอัตโนมัติสําหรับป้อนปัญหา.

ความกว้างและการรวมกัน

  • ระดับต่ําต้นฉบับ: หน้ากากคลิปเส้นทางชั้นข้อความสําหรับงานที่กําหนดเอง.
  • การบูรณาการได้อย่างราบรื่นกับ ASP.NET Core, Azure Functions และสภาพแวดล้อมที่ไม่มีเซิร์ฟเวอร์ / ไมโครบริการ.

วิธีการประมวลผลภาพผ่าน .NET

// Create load options with effects enabled
var loadOpt = new PsdLoadOptions() { LoadEffectsResource = true };

// Open PSD File and apply multiple adjustments
using (PsdImage image = (PsdImage)Image.Load(sourceFileName, loadOpt))
{
    var brightnessContrast = image.AddBrightnessContrastAdjustmentLayer(32, 50);
    var curves = image.AddCurvesAdjustmentLayer();
    var levels = image.AddLevelsAdjustmentLayer();
    levels.MasterChannel.InputShadowLevel = 12;

    var photoFilter = image.AddPhotoFilterLayer(Color.Yellow);
    photoFilter.Density = 16;

    var exposure = image.AddExposureAdjustmentLayer();
    exposure.Exposure = 9;

    var vibrance = image.AddVibranceAdjustmentLayer();
    vibrance.Saturation = -7;
    vibrance.Vibrance = 11;

    var hueSaturation = image.AddHueSaturationAdjustmentLayer();
    hueSaturation.Saturation = 4;
    hueSaturation.Hue = -43;

    var channelMixer = image.AddChannelMixerAdjustmentLayer();
    var channel = (RgbMixerChannel)channelMixer.GetChannelByIndex(1);
    channel.Blue = 10;
    channel.Green = -10;                

    var selectiveColor = image.AddSelectiveColorAdjustmentLayer();
    var correction = selectiveColor.GetCmykCorrection(SelectiveColorsTypes.Blues);
    correction.Yellow = 19;

    var posterize = image.AddPosterizeAdjustmentLayer();
    posterize.Levels = 12;

    var blackWhite = image.AddBlackWhiteAdjustmentLayer();
    var threshold = image.AddThresholdAdjustmentLayer();
    threshold.Level = 16;

    image.Save("AdjustedPhoto.psd");
}

เคล็ดลับและการปฏิบัติที่ดีที่สุด

  • การออกแบบท่อด้วย งานที่ไม่สามารถทํางานได้ ดังนั้นไฟล์การประมวลผลใหม่จะได้รับผลผลิตเดียวกัน.
  • ภาพกลุ่มตามความละเอียดหรือความลึกเพื่อสมดุลเส้น.
  • ใช้ โหมด Streaming สําหรับ TIFFs / PSDs ขนาดใหญ่มาก.
  • Cache การปรับตัวอย่างและโปรไฟล์สีเพื่อประสิทธิภาพ.
  • Wrap batch loops ใน try/catch และบันทึกสถานะระดับไฟล.
  • ตรวจสอบการส่งผ่าน/หน่วยความจําในการผลิตและบ่งชี้ parallelism.

แพลตฟอร์มและการเข้ากันได

  • OS: Windows (7–11, Server 2003–2022), macOS (10.12+), Linux.
  • Frameworks: .NET Framework 4.0–7.0, .Net Core/5+.
  • ภาษา: C# F#, VB.NET, Delphi, C++ (ผ่าน COM Interop).
  • IDEs: Microsoft Visual Studio, JetBrains Rider, รหัสวิดีโอ.

ฟีเจอร์ขั้นสูง

  • สร้างตัวกรองและผลกระทบที่กําหนดเองสําหรับผลลัพธ์ที่ปรับแต่ง.
  • การสนับสนุนอัตโนมัติสําหรับการสแกนการไหลของงานผ่านชุดข้อมูลขนาดใหญ.
  • APIs Multithreaded และ Async สําหรับแอพพลิเคชันที่ตอบสนอง.
  • การประมวลผล PSD ความละเอียดสูงเพื่อรักษาความซื่อสัตย.

คําถามที่ถามบ่อย

**Q: รูปแบบการป้อนที่ปลั๊กอินสนับสนุนอะไร?**มันสามารถเปิด PSD, PSB, และรูปแบบสกรูทั่วไปเช่น JPEG, PNG และ TIFF เป็นชั้น.

**Q: รูปแบบการส่งออกใดได้รับการสนับสนุน?**คุณสามารถส่งออกไปยัง PSD, PSB, JPEG, TIFF, PNG, BMP และ GIF.

**Q: วิธีการเปรียบเทียบกับโซลูชั่นอื่น ๆ?**มันบูรณาการคุณสมบัติเช่น Photoshop โดยตรง into .NET apps, ให้ประสิทธิภาพ, การอัตโนมัติชุดและความซื่อสัตย์โดยไม่ต้องต้องการ Adobe Photoshop.

**Q: อุตสาหกรรมใดใช้ปลั๊กอินน?**การถ่ายภาพการโฆษณาการตลาดการเผยแพร่การออกแบบพิมพ์และการสร้างเนื้อหาสื่อสังคม.

**Q: ข้อดีหลักของกระบวนการทํางานคืออะไร?**มันปรับปรุงการทํางานของภาพถ่ายผ่านชั้นปรับการสร้างเนื้อหาการตลาดเพิ่มประสิทธิภาพการผลิตการพิมพ์และสนับสนุนผู้สร้าง محتواด้วยการส่งออกที่รวดเร็ว.

 แบบไทย