
Mengubah ukuran gambar adalah operasi umum dalam pemrosesan gambar, berguna dalam berbagai skenario seperti mempersiapkan gambar untuk penerbitan web, thumbnail, atau mengurangi ukuran berkas. Dalam artikel ini, kami akan menjelajahi bagaimana cara mengubah ukuran gambar di C#. Anda akan belajar cara mengubah ukuran gambar raster seperti JPG atau PNG, melakukan pengubahan ukuran proporsional, dan menangani gambar vektor seperti SVG dengan presisi.
Mengapa Mengubah Ukuran Gambar di C#?
Mengubah ukuran gambar secara programatis memberi Anda kemampuan untuk mengautomatisasi dan menskalakan tugas pengolahan gambar tanpa intervensi manual. Berikut adalah beberapa alasan mengapa ini diperlukan:
- Ini membantu mengoptimalkan ukuran gambar untuk mengurangi waktu muat dan penggunaan bandwidth di aplikasi web.
- Memastikan tampilan yang konsisten di berbagai platform dan ukuran layar.
- Membantu menghasilkan pratayang gambar dan thumbnail secara dinamis.
- Memungkinkan penyesuaian gambar otomatis dalam alur kerja seperti pembuatan dokumen, pengarsipan, atau penerbitan.
Resize Images - Instalasi API C#
Anda dapat menginstal versi stabil terbaru dari Conholdate.Total for .NET menggunakan perintah instalasi NuGet berikut di sistem Anda:
PM> NuGet\Install-Package Conholdate.Total
Ubah Ukuran Gambar di C#
Mari kita mulai dengan mengubah ukuran dasar gambar raster seperti JPG menggunakan dimensi tetap di C#. Cukup ikuti langkah-langkah di bawah ini:
- Load a JPG image dari file menggunakan Image.Load().
- Panggil metode Resize() untuk mengatur lebar dan tinggi menjadi 300 piksel masing-masing.
- Simpan gambar yang telah diubah ukurannya menggunakan image.Save().
Kode contoh di bawah ini menunjukkan pengubahan ukuran gambar dalam C#:
// Load image
using (Image image = Image.Load("aspose-logo.jpg"))
{
// Ubah ukuran gambar dan simpan gambar yang diubah ukurannya.
image.Resize(300, 300);
image.Save("SimpleResizing_out.jpg");
}
Ubah Ukuran Gambar Secara Proporsional di C#
Bagian ini menunjukkan cara mengubah ukuran gambar PNG sambil mempertahankan rasio aslinya di C#.
- Load gambar PNG menggunakan Image.Load().
- Periksa apakah gambar sudah disimpan di cache; jika tidak, panggil CacheData() untuk kinerja.
- Bagi lebar dan tinggi saat ini dengan 2 untuk menghitung dimensi proporsional baru.
- Gunakan ResizeWidthProportionally() dan ResizeHeightProportionally() untuk mempertahankan rasio aspek.
- Simpan gambar yang diubah ukurannya dengan metode image.Save().
Kode cuplikan berikut menunjukkan perubahan ukuran gambar proporsional dalam C#:
// Load image
using (Image image = Image.Load("aspose-logo.png"))
{
// Cache image data
if (!image.IsCached)
{
image.CacheData();
}
// Tentukan lebar dan tinggi
int newWidth = image.Width / 2;
image.ResizeWidthProportionally(newWidth);
int newHeight = image.Height / 2;
image.ResizeHeightProportionally(newHeight);
// Save image
image.Save("ResizeImageProportionally_out.png");
Mengubah Ukuran Gambar Vektor di C#
Contoh ini menggambarkan cara mengubah ukuran gambar vektor (SVG) dalam C#:
- Muat gambar vektor SVG menggunakan Image.Load().
- Kalikan lebar dan tinggi saat ini dengan faktor skala (10 dan 15).
- Call Resize() dengan lebar dan tinggi baru.
- Simpan gambar yang diubah ukurannya sebagai PNG menggunakan image.Save() dengan PngOptions.
- Tentukan SvgRasterizationOptions untuk memastikan rendering yang tepat dari gambar vektor.
Kode contoh di bawah ini menjelaskan cara mengubah ukuran gambar vektor di C#:
// Load image
using (Image image = Image.Load("image.svg"))
{
// Ubah ukuran gambar menjadi PNG
image.Resize(image.Width * 10,image.Height * 15);
image.Save("Logotype_10_15.png", new PngOptions()
{
VectorRasterizationOptions = new SvgRasterizationOptions()
});
}
Lisensi Evaluasi Gratis
Anda dapat mengevaluasi ini serta banyak fitur lain yang ditawarkan oleh API dengan mendapatkan lisensi sementara gratis.
Menjumlahkan
Mengubah ukuran gambar adalah fungsi penting untuk aplikasi yang mengelola, menampilkan, atau mengekspor konten visual. Dengan Conholdate.Total untuk .NET, mengubah ukuran gambar dalam C# menjadi efisien dan ramah pengembang. Ini mendukung berbagai format dan memberikan kontrol yang baik atas perilaku pengubahan ukuran, baik Anda sedang bekerja dengan dimensi tetap, mempertahankan rasio aspek, atau mengonversi gambar vektor. Namun, jika Anda memiliki pertanyaan, silakan hubungi kami di forum.