Jadi, saya memiliki file SVG dalam HTML, dan salah satu hal yang saya dengar tentang format adalah tidak mendapatkan semua pixelated ketika Anda memperbesarnya.
Saya tahu dengan jpeg atau apa pun yang saya dapat menyimpannya sebagai ikon 50 per 50, kemudian benar-benar menampilkannya sebagai (agak pixelated) 100 oleh 100 thumbnail (atau 10 dengan 10), dengan secara manual mengatur tinggi dan lebar di image_src menandai.
Namun, file SVG tampaknya digunakan dengan objek / embed tag, dan mengubah tinggi atau lebar MEREKA hanya menghasilkan lebih banyak ruang yang dialokasikan untuk gambar.
Apakah ada cara untuk menentukan bahwa Anda ingin gambar SVG ditampilkan lebih kecil atau lebih besar daripada yang sebenarnya disimpan dalam sistem file?
Coba ini:
Setel kotak tampilan yang hilang dan isi nilai tinggi dan lebar atribut atur tinggi dan tinggi di tag svg
Kemudian skala gambar hanya dengan mengatur tinggi dan lebar ke nilai persen yang diinginkan . Semoga berhasil.
Tetapkan rasio aspek tetap dengan
preserveAspectRatio="X200Y200 meet
(misalnya 200px), tetapi tidak perlumisalnya
sumber
Anda dapat mengubah ukurannya dengan menampilkan svg di tag gambar dan tag ukuran gambar yaitu
sumber
Mengubah lebar wadah juga memperbaikinya daripada mengubah lebar dan tinggi file sumber.
Ini memperbaiki masalah saya tentang mengubah ukuran svg. Anda dapat memberikan% berdasarkan kebutuhan Anda.
sumber
Saya telah menemukan yang terbaik untuk menambahkan
viewBox
danpreserveAspectRatio
atribut ke SVGs saya. Kotak view harus menggambarkan lebar dan tinggi penuh SVG dalam bentuk0 0 w h
:sumber
Gunakan kode berikut:
sumber
Berikut adalah contoh cara menggunakan batas
svg.getBox()
: https://gist.github.com/john-doherty/2ad94360771902b16f459f590b833d44Pada akhirnya Anda mendapatkan angka yang dapat Anda pasang ke svg untuk mengatur kotak tampilan dengan benar. Kemudian gunakan css pada div induk dan Anda selesai.
sumber
Grafik SVG, seperti karya kreatif lainnya, dilindungi oleh undang-undang hak cipta di sebagian besar negara. Bergantung pada yurisdiksi, lisensi karya atau apakah Anda pemegang hak cipta atau tidak, Anda mungkin tidak dapat memodifikasi SVG tanpa melanggar undang-undang hak cipta , percaya atau tidak.
Tetapi hukum adalah topik yang rumit dan terkadang Anda hanya ingin menyelesaikannya. Karenanya, Anda dapat menyesuaikan skala gambar tanpa memodifikasi karya itu sendiri menggunakan
img
tag denganwidth
atribut dalam HTML Anda.Menggunakan permintaan HTTP eksternal untuk menentukan ukuran:
Menentukan ukuran dalam markup menggunakan Data URI :
SVG dapat Dioptimalkan untuk URI Data untuk membuat gambar Favicon SVG yang cocok untuk berbagai ukuran:
sumber