Bahasa Melayu

Ubah Saiz Imej mengikut Peratus

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

  1. Pilih satu imej, atau satu kelompok untuk mengubah saiz dengan tetapan yang sama.
  2. Pilih Mengikut peratusan untuk skala mudah, atau Dengan piksel untuk menaip lebar dan ketinggian.
  3. Biarkan nisbah aspek Kunci hidup dan taip satu dimensi mengisi dimensi yang lain; matikan sahaja apabila anda berhasrat untuk menukar bentuk.
  4. Pilih Tukar, kemudian semak lajur saiz Output untuk setiap fail sebelum memuat turun.

Contoh kes penggunaan

Input dan output yang disokong

Menerima

Menghasilkan

Apa yang tidak akan dilakukan oleh alat ini

Kesilapan biasa

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.