Jika gambar Anda tidak sesuai dengan tata letak, Anda dapat mengubah ukurannya di HTML. Salah satu cara termudah untuk mengubah ukuran gambar dalam HTML adalah menggunakan atribut 8 dan 9 pada tag 0. Nilai-nilai ini menentukan tinggi dan lebar elemen gambar. Nilai ditetapkan dalam px i. e. piksel CSS Show
Misalnya, gambar aslinya berukuran 640×960
Kita bisa merendernya dengan tinggi 500 piksel dan lebar 400 piksel
Jika tinggi dan lebar elemen gambar yang diperlukan tidak cocok dengan dimensi gambar sebenarnya, browser akan menurunkan (atau meningkatkan) gambar. Algoritme persis yang digunakan oleh browser untuk penskalaan dapat bervariasi dan bergantung pada perangkat keras dan OS yang mendasarinya. Ada beberapa kelemahan dari pengubahan ukuran gambar sisi klien, terutama kualitas gambar yang buruk dan perenderan gambar yang lebih lambat. Untuk mengatasinya, Anda harus menyajikan gambar yang sudah diubah ukurannya dari server. Anda dapat menggunakan Thumbor atau CDN gambar gratis seperti ImageKit. io untuk mengubah ukuran gambar secara dinamis menggunakan parameter URL Mengubah ukuran gambar di CSSAnda juga dapat menentukan tinggi dan lebar dalam CSS
Mempertahankan rasio aspek sambil mengubah ukuran gambarSaat Anda menentukan 8 dan 9, gambar mungkin kehilangan rasio aspeknya. Anda dapat mempertahankan rasio aspek dengan menentukan hanya 9 dan menyetel 8 ke 5 menggunakan properti CSS
Ini akan membuat gambar selebar 400px. Ketinggian disesuaikan untuk menjaga rasio aspek dari gambar asli. Anda juga dapat menentukan atribut _8 dan menyetel 9 sebagai 5, tetapi sebagian besar tata letak umumnya dibatasi lebar dan bukan tinggiGambar responsif yang menyesuaikan berdasarkan lebar yang tersediaAnda dapat menentukan lebar dalam persentase alih-alih angka absolut untuk membuatnya responsif. Dengan menyetel _9 ke 0, gambar akan diskalakan jika diperlukan agar sesuai dengan lebar elemen induk. Ini mungkin menghasilkan gambar buram karena gambar dapat diperbesar menjadi lebih besar dari ukuran aslinya
Alternatifnya, Anda dapat menggunakan properti _1. Dengan pengaturan
gambar akan diperkecil jika perlu, tetapi jangan pernah diperbesar menjadi lebih besar dari ukuran aslinya
Bagaimana cara mengubah ukuran & memotong gambar agar sesuai dengan area elemen?Sejauh ini, kita telah membahas cara mengubah ukuran gambar dengan menentukan 8 atau 9 atau keduanyaSaat Anda menentukan 8 dan 9, gambar dipaksa untuk menyesuaikan dengan dimensi yang diminta. Itu bisa mengubah rasio aspek asli. Terkadang, Anda ingin mempertahankan rasio aspek sementara gambar menutupi seluruh area meskipun sebagian gambar terpotong. Untuk mencapai ini, Anda dapat menggunakan
Mengubah ukuran gambar latar belakang _7 adalah properti CSS yang sangat kuat yang memungkinkan Anda menyisipkan gambar pada elemen selain 0. Anda dapat mengontrol pengubahan ukuran dan pemangkasan gambar menggunakan atribut CSS berikut-
background-size 9. Anda dapat menskalakan gambar ke atas atau ke bawah sesuai keinginan
Nilai yang mungkin dari _9
Ini juga memiliki 2 nilai khusus _2 dan 3background-size. mengandung _4 - Ini mempertahankan rasio aspek asli gambar, tetapi gambar diubah ukurannya sehingga terlihat sepenuhnya. Tinggi atau lebar terpanjang akan sesuai dengan dimensi yang diberikan, terlepas dari ukuran kotak yang berisi
background-size. menutupi _3 - Ini mempertahankan rasio aspek asli tetapi mengubah ukuran gambar untuk menutupi seluruh wadah, bahkan jika gambar harus ditingkatkan atau dipotong
properti CSS sesuai-objekAnda dapat menggunakan properti CSS _6 pada elemen 0 untuk menentukan bagaimana gambar harus diubah ukurannya & dipotong agar sesuai dengan wadah. Sebelum properti CSS ini diperkenalkan, kami harus menggunakan gambar latar belakangSeiring dengan 8, 9, dan 0, ada 5 nilai yang lebih mungkin untuk object-fit
Anda dapat menggunakan _6 untuk mengontrol posisi awal gambar seandainya bagian gambar yang dipotong sedang direnderMari kita pahami ini dengan contoh Lebar asli gambar berikut adalah 1280px dan tingginya 854px. Di sini diregangkan ke lebar maksimum yang tersedia menggunakan 7 0cocok untuk objek. berisi _1Rasio aspek asli gambar sama, tetapi gambar diubah ukurannya sehingga terlihat sepenuhnya. Kami telah menambahkan _8 perbatasan di sekitar gambar untuk menampilkan inisesuai objek. menutupi _2Rasio aspek asli dipertahankan tetapi untuk menutupi seluruh area, gambar dipotong dari sisi kiri dan kanan sesuai objek. mengisi _3Gambar dipaksa masuk ke dalam penampung selebar 200px dengan tinggi 300px, rasio tinggi lebar asli tidak dipertahankan sesuai objek. tidak ada 4cocok untuk objek. perkecil 5cocok untuk objek. penutup dan posisi objek. benar 6Kelemahan pengubahan ukuran gambar sisi klienAda kerugian tertentu dari pengubahan ukuran sisi klien yang harus Anda ingat 1. Rendering gambar lambatKarena gambar berukuran penuh tetap dimuat sebelum pengubahan ukuran terjadi di browser, dibutuhkan lebih banyak waktu untuk menyelesaikan pengunduhan dan akhirnya merender. Ini berarti bahwa jika Anda memiliki besar, 1. Foto 5 megabyte, 1024×682 yang Anda tampilkan dengan lebar 400px, keseluruhan 1. Gambar 5 megabyte diunduh oleh pengunjung sebelum browser mengubah ukurannya menjadi 400px Anda dapat melihat waktu pengunduhan ini di panel jaringan, seperti yang ditunjukkan pada gambar di bawah Di sisi lain, jika Anda mengubah ukuran gambar di server menggunakan beberapa program atau CDN gambar, browser tidak perlu memuat data dalam jumlah besar dan membuang waktu mendekode & merendernya Dengan ImageKit. io, Anda dapat dengan mudah mengubah ukuran gambar menggunakan parameter URL. Sebagai contoh - Gambar asli Gambar lebar 400px dengan rasio tinggi lebar dipertahankan 2. Kualitas gambar burukAlgoritme penskalaan yang tepat yang digunakan oleh browser dapat bervariasi, dan kinerjanya bergantung pada perangkat keras dan OS yang mendasarinya. Saat gambar yang relatif lebih besar diubah ukurannya agar sesuai dengan wadah yang lebih kecil, gambar akhir bisa terlihat buram Ada tradeoff antara kecepatan dan kualitas. Pilihan terakhir tergantung pada browser. Firefox 3. 0 dan versi yang lebih baru menggunakan algoritme resampling bilinear, yang disetel untuk kualitas tinggi daripada kecepatan. Tapi ini bisa bervariasi Anda dapat menggunakan properti CSS _9 , yang menentukan cara browser merender gambar jika diperbesar atau diperkecil dari dimensi aslinya _73. Pemborosan bandwidthKarena gambar berukuran penuh tetap dimuat, ini menghasilkan pemborosan bandwidth, yang sebenarnya bisa dihemat. Transfer data tidak murah. Selain meningkatkan tagihan bandwidth Anda, ini juga membebani pengguna Anda dengan uang sungguhan Jika Anda menggunakan CDN gambar, Anda dapat mengurangi konsumsi bandwidth lebih lanjut dengan menyajikan gambar dalam format generasi berikutnya e. g. WebP atau AVIF Dasbor ramah pengguna juga akan menunjukkan kepada Anda berapa banyak bandwidth yang telah Anda hemat sejauh ini Lihat penghematan sebenarnya di dasbor ImageKit4. Peningkatan memori dan persyaratan pemrosesan pada perangkat klienMengubah ukuran gambar besar agar sesuai dengan wadah yang lebih kecil mahal dan bisa menyakitkan pada perangkat kelas bawah di mana memori dan daya pemrosesan terbatas. Ini memperlambat seluruh halaman web dan menurunkan pengalaman pengguna RingkasanSaat mengimplementasikan halaman web, gambar harus pas dengan tata letak dengan sempurna. Inilah yang perlu Anda ingat untuk dapat mengimplementasikan desain responsif Bagaimana cara mengubah ukuran gambar tanpa merusak kualitas?Cara lain untuk mengubah ukuran gambar tanpa kehilangan kualitas adalah dengan menggunakan program seperti Microsoft Paint . Dengan Paint, Anda dapat mengubah ukuran gambar tanpa kehilangan kualitas dengan menggunakan kotak dialog "Resize and Skew". Di kotak dialog "Resize and Skew", Anda dapat mengubah lebar dan tinggi gambar.
Bagaimana Anda mengubah ukuran gambar tanpa mendistorsinya di CSS?Ubah ukuran dengan properti background-size
. Berisi. Gunakan properti background-size “contain” untuk mencapai hal berikut. Skala gambar latar belakang agar sesuai dengan ruang. Pertahankan rasio aspek gambar.
Bagaimana saya bisa mengubah ukuran gambar di CSS?Kita dapat mengubah ukuran gambar dengan menentukan lebar dan tinggi gambar. Solusi umum adalah dengan menggunakan max-width. 100%; . mobil; . Properti max-width dan max-height CSS berfungsi lebih baik, tetapi tidak didukung di banyak browser
Bagaimana cara meningkatkan kualitas gambar di CSS?Ini ringkasannya. . Gunakan CSS/SVG daripada citra raster jika memungkinkan Gunakan gambar yang dioptimalkan untuk tampilan berkepadatan tinggi secara default Gunakan PNG untuk gambar sederhana dan seni piksel (mis. logo) Gunakan JPEG terkompresi untuk gambar dengan berbagai warna (mis. . Selalu setel ukuran eksplisit (menggunakan CSS atau HTML) pada semua elemen gambar |