Crop Images C#

Bekerja dengan gambar secara pemrograman di C# memungkinkan pengembang melakukan berbagai manipulasi seperti mengubah ukuran, memutar, dan memotong. Di antara tugas-tugas ini, memotong sangat berguna ketika Anda ingin mengekstrak area tertentu dari sebuah gambar atau menghapus margin yang tidak diinginkan. Dalam panduan ini, kita akan fokus pada cara memotong gambar di C# menggunakan Conholdate.Total untuk .NET.

Kami akan memandu Anda melalui dua teknik pemotongan yang berbeda, satu menggunakan nilai geser untuk memangkas gambar dari semua sisi, dan yang lainnya dengan mendefinisikan persegi panjang khusus untuk mengisolasi bagian tertentu dari gambar. Setiap bagian berisi potongan kode yang terdokumentasi dengan baik dan wawasan praktis untuk aplikasi dunia nyata.

Mengapa Memotong Gambar Secara Programatik di C#?

Ada beberapa skenario di mana pemotongan gambar secara programatis bermanfaat:

  • Fokus pada Konten: Memotong memungkinkan Anda untuk menyoroti bagian tertentu dari sebuah gambar, menjadikannya ideal untuk foto profil, thumbnail, atau pindai dokumen.

  • Pemrosesan Gambar Otomatis: Dalam aplikasi yang melibatkan pengeditan gambar massal atau konten yang diunggah oleh pengguna, mengotomatiskan proses pemangkasan memperlancar alur kerja dan menghilangkan usaha manual.

  • Kepatuhan dan Privasi: Pemotongan dapat digunakan untuk menghapus data sensitif atau tidak relevan sebelum berbagi gambar.

Pemangkasan bukan sekadar penyesuaian estetika, tetapi merupakan bagian penting dari pemrosesan data, desain UX, dan kinerja sistem.

Crop JPG PNG BMP Images - Konfigurasi API .NET

Anda dapat mengatur Conholdate.Total for .NET dengan mudah menggunakan perintah instalasi NuGet di bawah ini:

Install-Package Conholdate.Total

Crop Gambar dengan Menggeser Sisi di C#

Metode pertama menunjukkan cara memotong gambar dengan menggeser batas-batasnya ke dalam. Ini sangat berguna ketika Anda ingin memangkas margin secara seragam atau asimetris dari sisi atas, bawah, kiri, dan kanan gambar.

// Load the image to be cropped.
using (RasterImage rasterImage = (RasterImage)Image.Load("image.png"))
{
    // Before cropping, the image should be cached for better performance.
    if (!rasterImage.IsCached)
    {
        rasterImage.CacheData();
    }

    // Define shift values for all four sides.
    int leftShift = 10;
    int rightShift = 10;
    int topShift = 50;
    int bottomShift = 50;

    // Based on the shift values, apply the cropping on image. Crop method will shift the image bounds toward the center of image.
    rasterImage.Crop(leftShift, rightShift, topShift, bottomShift);

    // Save cropped image.
    rasterImage.Save("cropped.png");
}

Dalam contoh ini, kami memuat gambar PNG dan menentukan jumlah piksel yang akan dihapus dari setiap sisi. Metode Crop dengan nyaman menyesuaikan dimensi gambar ke dalam, menghilangkan batas yang tidak perlu sambil mempertahankan integritas gambar. Dengan menggunakan metode ini, Anda dapat mencapai pemotongan berbasis tepi yang konsisten, ideal untuk dokumen yang dipindai, tangkapan layar, dan batas gambar.

Potong Gambar Menggunakan Persegi Panjang yang Didefinisikan di C#

Metode kedua menawarkan presisi yang lebih besar dengan memungkinkan Anda untuk menentukan area yang tepat untuk dipertahankan menggunakan batasan persegi panjang. Pendekatan ini sangat ideal ketika Anda mengetahui koordinat dan ukuran dari daerah yang diinginkan di dalam gambar.

// Load the image.
using (RasterImage rasterImage = (RasterImage)Image.Load("image.png"))
{
    // Before cropping, the image should be cached for better performance.
    if (!rasterImage.IsCached)
    {
        rasterImage.CacheData();
    }

    // Create an instance of Rectangle class with desired size and crop the image.
    Rectangle rectangle = new Rectangle(20, 20, 20, 20);
    rasterImage.Crop(rectangle);

    // Save cropped image.
    rasterImage.Save("cropped.png");
}

Metode ini sangat berguna ketika Anda perlu mengisolasi bagian tertentu dari sebuah gambar, seperti area produk dalam foto ecommerce, blok teks dari dokumen yang dipindai, atau daerah yang menarik dalam diagram. Mendefinisikan dan menerapkan segi empat seperti itu sangat intuitif dan sangat efisien.

Lisensi Evaluasi Gratis

Anda dapat memperoleh free temporary license untuk mengevaluasi banyak fitur lain yang ditawarkan oleh API dengan kapasitas penuhnya.

Kesimpulan

Memotong gambar di C# tidak perlu rumit. Apakah Anda perlu memangkas tepi atau mengekstrak area tertentu, Anda dapat menyelesaikan tugas dengan cepat dan akurat. Dengan dukungan untuk pemotongan berbasis geser dan berbasis persegi panjang, Anda memiliki fleksibilitas untuk menangani berbagai kasus penggunaan dunia nyata, mulai dari pemindaian dokumen hingga personalisasi konten.

Dengan mengintegrasikan kemampuan ini ke dalam aplikasi .NET Anda, Anda dapat mengotomatiskan tugas pengeditan gambar, meningkatkan pengalaman pengguna, dan mempertahankan format yang konsisten di seluruh dataset besar.

Lihat Juga