Clipping Path adalah jalur vektor tertutup yang digunakan untuk memilih bagian gambar yang harus terlihat. Setelah jalur kliping dibuat, bagian gambar di luar jalur kliping menjadi transparan atau tidak terlihat. Di Adobe Photoshop, teknik jalur kliping paling sering digunakan untuk menghilangkan latar belakang dari gambar dan foto. Pada artikel ini, Anda akan mempelajari cara membuat jalur kliping pada gambar TIFF secara terprogram menggunakan C#. Selanjutnya, Anda akan mengetahui cara mengekspor gambar TIFF ke format PSD beserta jalur kliping.

.NET API untuk Membuat Clipping Path di TIFF

Aspose.Imaging for .NET adalah API pemrosesan gambar terkenal yang memungkinkan Anda memproses dan bekerja dengan berbagai format gambar. Selain itu, API memungkinkan Anda membuat jalur kliping di TIFF secara terprogram dan mentransfer jalur kliping dari TIFF ke gambar PSD dengan beberapa baris kode. Anda dapat menginstal API di dalam aplikasi .NET menggunakan NuGet atau mengunduh DLL-nya dari di sini.

Buat Clipping Path di TIFF Image menggunakan C#

Untuk membuat jalur kliping di gambar TIFF, Anda perlu menentukan titik jalur di file TXT. Anda dapat membuat titik secara manual atau menggunakan alat Pena di Photoshop. Berikut ini adalah contoh file TXT yang berisi titik Bezier dari jalur kliping yang akan digunakan dalam contoh di bawah ini.

Setelah Anda membuat titik jalur, Anda dapat memasukkannya ke Sumber Daya Jalur gambar TIFF. Di bawah ini adalah gambar TIFF yang ditargetkan yang digunakan dalam contoh.

Contoh Gambar TIFF

Contoh kode berikut menunjukkan cara membuat jalur kliping di gambar Tiff.

static void Main()
{
    using (var image = (TiffImage)Image.Load(@"d:\Data\SampleNoPaths.tif"))
    {
        image.ActiveFrame.PathResources = new List<PathResource> { new PathResource
        {
            BlockId = 2000, // Block Id according to Photoshop specification
            Name = "My Path", // Path name
            Records = CreateRecords(LoadPathPoints(@"d:\Data\PathPoints.txt")) // Create path records using coordinates
        }};

        image.Save(@"d:\SampleWithPaths.tif");
    }
}

private static float[] LoadPathPoints(string filePath)
{
    return File.ReadAllText(filePath)
           .Split(new[] { " ", "\r\n" }, StringSplitOptions.RemoveEmptyEntries)
           .Select(float.Parse)
           .ToArray();
}

private static List<VectorPathRecord> CreateRecords(params float[] coordinates)
{
    var records = CreateBezierRecords(coordinates); // Create Bezier records using coordinates

    records.Insert(0, new LengthRecord // LengthRecord required by Photoshop specification
    {
        IsOpen = false, // Lets create closed path
        RecordCount = (ushort)records.Count // Record count in the path
    });

    return records;
}

private static List<VectorPathRecord> CreateBezierRecords(float[] coordinates)
{
    return CoordinatesToPoints(coordinates)
           .Select(CreateBezierRecord)
           .ToList();
}

private static IEnumerable<PointF> CoordinatesToPoints(float[] coordinates)
{
   for (var index = 0; index < coordinates.Length; index += 2)
         yield return new PointF(coordinates[index], coordinates[index + 1]);
}

private static VectorPathRecord CreateBezierRecord(PointF point)
{
    return new BezierKnotRecord { PathPoints = new[] { point, point, point } };
}

Berikut ini adalah tangkapan layar dari gambar TIFF yang dihasilkan bersama dengan jalur kliping di Photoshop.

TIFF dengan Clipping Path

Ekspor TIFF dengan Clipping Path ke PSD menggunakan C#

Anda juga dapat mengekspor gambar TIFF yang memiliki jalur kliping ke gambar PSD untuk diproses lebih lanjut di Photoshop. Ini dapat dilakukan dalam beberapa baris kode.

Contoh kode berikut menunjukkan cara mengekspor gambar TIFF yang memiliki jalur kliping ke PSD menggunakan C#.

using (var image = Image.Load(@"d:\Data\SampleWithPaths.tif"))
{
    image.Save(@"d:\Data\SampleWithPaths.psd", new PsdOptions());
}

Berkas PSD

TIFF ke PSD dengan Clipping Path

Kesimpulan

Pada artikel ini, Anda telah melihat cara membuat jalur kliping pada gambar TIFF secara terprogram menggunakan C#. Selain itu, Anda juga telah mempelajari cara mengekspor gambar TIFF ke PSD beserta jalur kliping menggunakan Aspose.Imaging for .NET API. Anda dapat menjelajahi lebih lanjut tentang API pemrosesan gambar Aspose menggunakan dokumentasi.

Lihat juga