Tetapkan dimensi tepat atau faktor skala, dengan nisbah bidang dikunci sehingga anda membuka kuncinya
Alat dimuatkan di sini. Ia memerlukan JavaScript, kerana kerja itu berlaku pada peranti anda.
Fail anda dan privasi anda
Imej anda tidak pernah dimuat naik. Setiap fail dibaca ke dalam tab pelayar ini, disampel semula dan
dikodkan oleh saluran paip imej pelayar sendiri di dalam Pekerja Web, dan diserahkan semula sebagai a
muat turun. Kod alat tidak membuat permintaan untuk membawa fail, teks yang ditampal atau dihasilkan
keluaran. Permintaan skrip analitik yang didedahkan adalah berasingan dan diterangkan dalam tapak
Dasar Privasi.
Apa yang dilakukan oleh alat ini
Tukar dimensi piksel imej, sama ada dengan menskalakannya kepada peratusan atau dengan memasukkan a
lebar dan tinggi. Pensampelan semula dilakukan oleh pelayar anda pada peranti anda sendiri, dan
saiz keluaran yang dirancang ditunjukkan sebelum apa-apa ditulis.
Saiz semula mengubah bilangan piksel yang dihasilkan oleh gambar. Penskalaan mengikut peratusan digunakan satu
faktor kepada kedua-dua paksi. Bekerja dalam piksel membolehkan anda menaip lebar atau ketinggian, dan dengan
nisbah aspek dikunci paksi lain diperoleh daripada perkadaran sumber; membekalkan kedua-duanya dan
imej itu dipasang di dalam kotak itu dan bukannya diregangkan untuk mengisinya. Buka kunci nisbah dan
kedua-dua nombor digunakan betul-betul seperti yang ditaip, iaitu cara herotan yang disengajakan dibuat.
Mana-mana laluan yang anda ambil, gambar itu dilukis semula pada saiz baharu, dan lukisan semula itu mencipta
tiada butiran yang belum ada.
Cara menggunakannya
Pilih satu imej, atau satu kelompok untuk mengubah saiz dengan tetapan yang sama.
Pilih Mengikut peratusan untuk skala mudah, atau Dengan piksel untuk menaip lebar dan ketinggian.
Biarkan nisbah aspek Kunci hidup dan taip satu dimensi mengisi dimensi yang lain; matikan sahaja
apabila anda berhasrat untuk menukar bentuk.
Pilih Tukar, kemudian semak lajur saiz Output untuk setiap fail sebelum memuat turun.
Contoh kes penggunaan
Membawa gambar kamera selebar 4000-piksel ke 1200 piksel templat halaman
sebenarnya memaparkan.
Membelah dua setiap gambar dalam folder dengan satu peratusan dan bukannya dimensi menaip
dua puluh kali.
Memasang imej di dalam lebar dan ketinggian maksimum tanpa memutarbelitkannya, dengan memasukkan
kedua-duanya dan membiarkan nisbah terkunci.
Input dan output yang disokong
Menerima
JPEG, PNG dan WebP, sehingga 40 MB setiap fail
GIF, dinyahkodkan sebagai bingkai pegun tunggal
Menghasilkan
PNG, JPEG atau WebP pada dimensi yang dilaporkan oleh jadual pelan
Dimensi keseluruhan piksel sahaja, tidak pernah lebih kecil daripada satu piksel pada mana-mana paksi
ZIP bernama converted-images.zip untuk satu kelompok
Apa yang tidak akan dilakukan oleh alat ini
Pembesaran tidak boleh menambah butiran. Piksel tambahan diinterpolasi daripada yang sudah ada,
jadi kelas atasan kelihatan lebih lembut daripada lebih tajam.
Mod peratusan menerima 1 hingga 400 dan menggunakan faktor yang sama pada kedua-dua paksi; ia tidak boleh
lebar dan tinggi skala berbeza.
Dengan nisbah dikunci dan kedua-dua lebar dan ketinggian dibekalkan, lebih kecil daripada kedua-duanya
faktor skala menang jadi bentuk itu dikekalkan, dan satu paksi mendarat pendek daripada nombor anda
ditaip.
Setiap saiz semula sampel semula imej dan menukar nilai piksel, walaupun dalam format output
ialah PNG. Ubah saiz tidak pernah rugi.
Dimensi akhir diapit pada belanjawan piksel untuk peranti anda dan nama amaran
saiz yang dikurangkan apabila pengawal itu menembak.
Putaran dan membalikkan tersedia pada panel, tetapi tiada segi empat pangkas:
mengubah saiz bertindak pada keseluruhan bingkai.
Kesilapan biasa
Menaip kedua-dua lebar dan ketinggian dengan nisbah dikunci dan mengharapkan kedua-duanya tepat; yang
imej dipasang di dalam kotak dan satu paksi keluar lebih kecil.
Membuka kunci nisbah untuk memaksa kedua-dua nombor dan tidak perasan gambar kini diregangkan,
kerana jadual pelan melaporkan dimensi dan tidak mengatakan apa-apa tentang bentuk.
Saiz semula ke bawah, simpan, kemudian besarkan fail yang disimpan itu dan bukannya yang asal.
perincian yang dikeluarkan semasa turun tidak kembali semasa naik.
Andaikan saiz PNG tidak berubah kerana PNG adalah tanpa kerugian. Pengekod tidak rugi;
pensampelan semula yang berlaku sebelum ini tidak.
Nota teknikal
Dimensi sasaran ialah aritmetik tulen yang dilakukan sebelum mana-mana piksel disentuh: peratusan
mod mendarab kedua-dua paksi, mod piksel sama ada memperoleh paksi yang hilang daripada sumber
nisbah atau, apabila kedua-duanya diberikan dan nisbah dikunci, mengambil skala yang lebih kecil daripada dua skala
faktor supaya hasilnya muat di dalam kotak yang diminta. Setiap nilai dibundarkan kepada keseluruhan
piksel dan tidak dibenarkan di bawah satu, kerana kanvas bersaiz sifar melemparkan dalam beberapa pelayar dan
menghasilkan imej kosong pada orang lain. Putaran digunakan selepas saiz semula dan menukar paksi
pada 90 dan 270 darjah dan belanjawan piksel peranti digunakan terakhir, pada dimensi
sebenarnya diperuntukkan. Lukisan semula itu sendiri ialah satu drawImage ke dalam OffscreenCanvas dengan
imageSmoothingQuality ditetapkan kepada tinggi.
Soalan lazim
Bolehkah saya membuat imej lebih besar tanpa kehilangan ketajaman?
Tidak juga. Peningkatan skala menginterpolasi antara piksel sedia ada, jadi hasilnya adalah lebih besar
tetapi versi lebih lembut daripada maklumat yang sama. Tiada model di sini mencipta perincian, dan
tiada yang dituntut.
Mengapa output saya lebih kecil daripada lebar yang saya taip?
Dua perkara menyebabkan itu. Dengan nisbah dikunci dan kedua-dua paksi dibekalkan, imej dipasang
di dalam kotak supaya bentuknya kekal. Secara berasingan, permintaan yang sangat besar diapit kepada a
belanjawan piksel untuk peranti anda dan panel menamakan dimensi yang digunakannya.
Adakah ubah saiz tanpa kerugian jika saya mengeluarkan PNG?
Tidak. Pengekod PNG menyimpan betul-betul piksel yang diserahkan, tetapi pensampelan semula sudah berubah
piksel tersebut. Sahaja PNG output pada dimensi asal meninggalkan nilai piksel
tidak disentuh.