
- C# Image API untuk Memotong dan Mengubah Ukuran JPEG
- Pangkas Gambar JPEG menggunakan C#
- Potong Gambar ke Ukuran Tertentu
- Ubah Ukuran Gambar JPEG dalam C#
- Ubah Ukuran Gambar JPEG Secara Proporsional
C# Imaging API untuk Memotong dan Mengubah Ukuran JPEG
Untuk memotong dan mengubah ukuran gambar, kami akan menggunakan Aspose.Imaging for .NET API. Ini memungkinkan kita untuk membuat, memuat, memanipulasi, mengonversi, dan mengompres gambar atau foto secara terprogram. Harap unduh DLL API atau instal menggunakan NuGet.
PM> Install-Package Aspose.Imaging
Pangkas Gambar JPEG menggunakan C
Kami dapat dengan mudah memotong gambar JPEG/JPG apa pun dari semua sisi ke arah tengah gambar. Untuk tujuan ini, kelas RasterImage menyediakan metode Crop(Int32, Int32, Int32, Int32) yang memotong gambar dengan nilai pergeseran tertentu. Dibutuhkan nilai pergeseran kiri, kanan, atas, dan bawah sebagai argumen untuk memotong batas gambar. Kami dapat memotong gambar menggunakan pendekatan potong dengan shift dengan mengikuti langkah-langkah yang diberikan di bawah ini:
- Pertama, muat gambar JPG masukan menggunakan kelas RasterImage.
- Selanjutnya, cache gambar menggunakan metode CacheData.
- Setelah itu, panggil metode Pangkas() dengan nilai shift sebagai argumen.
- Terakhir, panggil metode Save() dengan jalur file keluaran sebagai argumen untuk menyimpan file gambar yang dipangkas.
Contoh kode berikut menunjukkan cara memangkas gambar JPEG menggunakan C#.
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters. Learn more about bidirectional Unicode characters
// This code example demonstrates how to crop JPG image using crop by shift approach. // Load an existing image into an instance of RasterImage class RasterImage rasterImage = (RasterImage)Image.Load(@"C:\Files\images\aspose_logo.jpg"); // Before cropping, the image should be cached for better performance if (!rasterImage.IsCached) { rasterImage.CacheData(); } // Define shift values for all four sides int leftShift = 30; int rightShift = 30; int topShift = 30; int bottomShift = 30; // 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 the cropped image rasterImage.Save(@"C:\Files\images\cropped_out.jpg"); Pangkas Gambar JPEG menggunakan C #.
Pangkas Gambar ke Ukuran Tertentu menggunakan C#
Kelas RasterImage juga menyediakan metode Crop(Rectangle) kelebihan muatan yang memangkas area tertentu dari suatu gambar ke ukuran tertentu. Dibutuhkan instance dari kelas Rectangle sebagai argumen. Kami dapat memotong gambar ke ukuran tertentu dengan mengikuti langkah-langkah yang diberikan di bawah ini:
- Pertama, muat gambar JPG masukan menggunakan kelas RasterImage.
- Selanjutnya, cache image menggunakan metode CacheData.
- Kemudian, inisialisasi objek kelas Rectangle dengan lokasi dan ukuran yang ditentukan.
- Setelah itu, panggil metode Pangkas() dengan objek Rectangle yang dibuat sebagai argumen.
- Terakhir, panggil metode Save() dengan jalur file keluaran sebagai argumen untuk menyimpan hasil pemotongan berkas gambar.
Contoh kode berikut menunjukkan cara memangkas gambar JPEG ke ukuran tertentu menggunakan C#.
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters. Learn more about bidirectional Unicode characters
// This code example demonstrates how to crop JPG image using crop by Rectangle approach. // Load an existing image into an instance of RasterImage class RasterImage rasterImage = (RasterImage)Image.Load(@"C:\Files\images\aspose_logo.jpg"); // Before cropping, the image should be cached for better performance if (!rasterImage.IsCached) { rasterImage.CacheData(); } // Create an instance of Rectangle class with desired size Rectangle rectangle = new Rectangle(35, 35, 580, 240); // Perform the crop operation on object of Rectangle class rasterImage.Crop(rectangle); // Save the cropped image rasterImage.Save(@"C:\Files\images\CroppingByRectangle_out.jpg"); Pangkas Gambar ke Ukuran Tertentu menggunakan C#.
Ubah Ukuran Gambar JPEG di C#
Kelas Gambar menyediakan metode Resize() untuk mengubah ukuran gambar. Kami dapat mengubah ukuran gambar JPEG dengan mengikuti langkah-langkah yang diberikan di bawah ini:
- Pertama, muat gambar JPG masukan menggunakan kelas Gambar.
- Selanjutnya, panggil metode Resize(int32, int32) dengan lebar dan tinggi yang diperlukan sebagai argumen.
- Terakhir, panggil metode Save() dengan jalur file keluaran sebagai argumen untuk menyimpan gambar yang diubah ukurannya.
Contoh kode berikut menunjukkan cara mengubah ukuran gambar JPEG menggunakan C#.
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters. Learn more about bidirectional Unicode characters
// This code example demonstrates how to crop JPG image using crop by Rectangle approach. // Load an existing image Image image = Image.Load(@"C:\Files\images\aspose_logo.jpg"); // New width and height image.Resize(300, 100); // Save the resized image image.Save(@"C:\Files\images\SimpleResizing_out.jpg"); Ubah ukuran Gambar JPEG dalam C#.
Ubah Ukuran Gambar JPEG Secara Proporsional di C#
Kami mungkin mendapatkan gambar yang diregangkan saat kami mengubah ukuran dengan tinggi dan lebar tetap. Kita dapat menggunakan pengubahan ukuran proporsional untuk menghindari gambar yang diregangkan. Untuk tujuan ini, kelas Image menyediakan metode ResizeWidthProportionally(Int32) dan ResizeHeightProportionally(Int32). Silakan ikuti langkah-langkah yang diberikan di bawah ini untuk mengubah ukuran gambar secara proporsional dengan lebar dan tinggi.
- Pertama, muat gambar JPG masukan menggunakan kelas Gambar.
- Selanjutnya, panggil metode Image.ResizeWidthProportionally(Int32) dengan lebar baru sebagai argumen.
- Setelah itu, panggil metode Image.ResizeHeightProportionally(Int32) dengan ketinggian baru sebagai argumen.
- Terakhir, panggil metode Save() dengan jalur file keluaran sebagai argumen untuk menyimpan gambar yang diubah ukurannya.
Contoh kode berikut menunjukkan cara mengubah ukuran gambar JPEG secara proporsional menggunakan C#.
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters. Learn more about bidirectional Unicode characters
// This code example demonstrates how to crop JPG image using crop by Rectangle approach. // Load an existing image Image image = Image.Load(@"C:\Files\images\sample.jpg"); // Width int newWidth = image.Width / 2; image.ResizeWidthProportionally(newWidth); // Height int newHeight = image.Height / 2; image.ResizeHeightProportionally(newHeight); // Define save options JpegOptions saveOptions = new JpegOptions(); saveOptions.Quality = 100; // Save the image image.Save(@"C:\Files\images\sample_out.jpg", saveOptions);
Dapatkan Lisensi Gratis
Silakan coba API tanpa batasan evaluasi dengan meminta lisensi sementara gratis.
Kesimpulan
Dalam artikel ini, kita telah mempelajari cara:
- potong gambar JPEG dalam C #;
- potong gambar ke ukuran tertentu;
- mengubah ukuran gambar JPEG secara terprogram;
- mengubah ukuran gambar JPEG secara proporsional. Selain itu, Anda dapat mempelajari lebih lanjut tentang Aspose.Imaging untuk .NET API menggunakan dokumentasi. Jika ada ambiguitas, jangan ragu untuk menghubungi kami di forum.