Mampatkan Gambar Online dengan Pratonton Langsung

Muat naik fail JPG, PNG, WebP atau AVIF, seret slaid kualiti untuk pratonton segera, kemudian muat turun fail yang dikodkan semula oleh sharp dan libvips.

atau lepaskan gambar di sini

Tentang alat ini

Mampatkan mana-mana fail JPG, PNG, WebP atau AVIF terus dari penyemak imbas anda dengan slaid kualiti langsung dan perbandingan format. Letakkan gambar anda di halaman ini dan pratonton akan dikemas kini segera menggunakan pengekod canvas penyemak imbas. Setiap pergerakan slaid berlaku secara setempat, tiada rangkaian terlibat. Apabila anda klik Muat Turun, fail asal dihantar melalui HTTPS ke perkhidmatan pemampatan kami, iaitu Cloudflare Worker yang disokong oleh sharp dan libvips, susunan pengekod yang sama digunakan oleh Vercel dan Shopify. Pengekodan di pelayan biasanya menghasilkan fail 10 hingga 15 peratus lebih kecil berbanding pratonton penyemak imbas pada tetapan kualiti yang sama, kerana libvips menggunakan penalaan MozJPEG yang tidak dapat ditandingi oleh penyemak imbas. Fail disimpan dalam cache terasing penyewa untuk tempoh singkat, kemudian dipadamkan. Alat ini menerima fail sehingga 25 MB pada laluan pelayan. Ia sesuai untuk jurugambar, pembangun dan pasukan produk yang memerlukan fail lebih kecil tanpa menukar perisian.

Mampatkan gambar
Apa yang alat ini lakukan

Apa yang alat ini lakukan

Halaman ini menjalankan pemampat imej dwi-laluan. Slaid yang anda lihat di atas pratonton ialah pengekod tempatan langsung, menggunakan canvas.toBlob asli penyemak imbas anda dengan nilai kualiti yang anda pilih. Setiap pergerakan slaid mengemas kini pratonton paparan terpisah dan mengemas kini pembilang bait, tanpa sebarang trafik rangkaian. Apabila anda klik Muat Turun, fail asal dihantar ke perkhidmatan pemampatan kami untuk pengekodan akhir dengan sharp dan libvips, susunan pengekod yang sama digunakan oleh Vercel dan Shopify. Output mengekalkan dimensi input anda dengan tepat. Alat ini menyokong input dan output JPG, PNG, WebP dan AVIF dalam mana-mana kombinasi.

Mampatkan gambar
Cara memampatkan gambar langkah demi langkah

Cara memampatkan gambar langkah demi langkah

Letakkan fail JPG, PNG, WebP atau AVIF ke kawasan muat naik, atau tampal dari papan keratan dengan Ctrl+V. Pilih format output daripada tiga kad (WebP ialah lalai untuk foto). Seret slaid kualiti dan perhatikan pembilang bait dikemas kini dalam masa nyata, berhenti apabila saiz fail mencapai sasaran anda dan pratonton masih kelihatan baik. Klik Muat Turun untuk menerima hasil yang dikodkan oleh pelayan. Jika perkhidmatan pemampatan tidak dapat dicapai, pratonton yang dikodkan oleh penyemak imbas akan disimpan sebagai gantian, jadi anda sentiasa mendapat fail yang berfungsi.

Mampatkan gambar
Memilih tahap kualiti yang tepat

Memilih tahap kualiti yang tepat

Slaid kualiti berjalan dari 1 hingga 100, dengan 78 sebagai lalai lossy. Kualiti 80 sepadan dengan label High dalam Adobe Photoshop semasa mengeksport JPEG, dan merupakan pilihan selamat untuk portfolio dan hantaran kepada klien. Kualiti 60 ialah lalai web biasa dan mengurangkan foto 4 MP kepada kira-kira 200 hingga 400 KB tanpa kehilangan jelas pada jarak tontonan biasa. Di bawah 50, artifak berbentuk blok mula muncul pada gradien dan ton kulit. Di bawah 30 outputnya hanya sesuai sebagai imej kecil. Pembilang bait di atas slaid menunjukkan saiz output tepat semasa anda menyeret, jadi tiada lagi tekaan.

Mampatkan gambar
Format mana yang terkecil: JPG, WebP atau AVIF

Format mana yang terkecil: JPG, WebP atau AVIF

Alat ini menunjukkan bilangan bait JPG, WebP dan AVIF bersebelahan pada imej sumber yang sama, jadi perbandingan dibuat pada fail sebenar anda bukannya pada penanda aras generik. Sebagai panduan kasar, WebP biasanya 25 hingga 35 peratus lebih kecil daripada JPG pada kualiti visual yang sama, dan AVIF biasanya 40 hingga 60 peratus lebih kecil daripada JPG. AVIF mengambil masa lebih lama untuk dikodkan, sekitar 3 hingga 8 saat untuk foto 8 MP pada laluan pelayan, kerana libaom berat dari segi pengiraan. Sokongan penyemak imbas untuk ketiga-tiga format kuat di seluruh Chrome, Firefox, Safari dan Edge pada tahun 2026. PNG ialah pilihan tepat apabila imej mempunyai warna terhad, contohnya tangkapan skrin dan logo, di mana kuantisasi palet mengatasi kodek lossy.

Mampatkan gambar
Bagaimana fail anda dikendalikan

Bagaimana fail anda dikendalikan

Pratonton slaid adalah sifar rangkaian. Setiap seretan ialah panggilan canvas.toBlob baharu di dalam penyemak imbas anda, boleh disahkan dalam DevTools dengan menapis tab Rangkaian untuk compress dan mengesahkan tiada permintaan muncul semasa anda menggerakkan slaid. Klik Muat Turun ialah satu-satunya langkah yang memuat naik. Fail anda dihantar melalui HTTPS ke Cloudflare Worker kami di /api/compress, yang menyalurkan ke bahagian belakang yang menjalankan sharp dan libvips. Hasil yang dikodkan dikembalikan dalam badan respons dan disimpan ke folder muat turun anda. Salinan perantaraan disimpan dalam cache terasing penyewa untuk tempoh singkat, kemudian dipadamkan. Jika perkhidmatan tidak dapat dicapai atau fail anda melebihi 25 MB, pengekod penyemak imbas berjalan secara senyap sebagai gantian.

Mampatkan gambar
Apa yang alat ini tidak lakukan

Apa yang alat ini tidak lakukan

Tiada ubah saiz, dimensi output sama dengan dimensi input, jadi gunakan alat Ubah Saiz terlebih dahulu jika anda juga perlu mengurangkan bilangan piksel. Tiada muat naik berkelompok, satu imej pada satu masa, secara reka bentuk. Tiada pengekalan EXIF, metadata dibuang oleh libvips dan sharp pada peringkat pengekod, yang merupakan kelebihan privasi tetapi bermakna data GPS dan kamera terbenam akan hilang. Tag orientasi visual dibaca dan digunakan sebelum membuang, jadi output anda masih betul orientasinya. Tiada animasi GIF, hanya bingkai pertama diproses. Tiada mod saiz sasaran, tetapi dua atau tiga pelarasan slaid menggunakan pembilang bait langsung biasanya mencapai mana-mana sasaran dalam lingkungan 10 peratus.

Cara memotong foto menjadi bulatan

  1. Letakkan atau tampal imej anda

    Seret fail JPG, PNG, WebP atau AVIF ke kawasan muat naik, atau klik untuk melayari. Anda juga boleh menampal dari papan keratan dengan Ctrl+V atau Cmd+V.

  2. Pilih format output

    Klik JPG, WebP atau AVIF untuk menetapkan output anda. WebP ialah lalai dan biasanya yang terkecil untuk foto yang akan diterbitkan di web.

  3. Seret slaid kualiti

    Perhatikan pembilang bait dikemas kini semasa anda menggerakkan slaid. Berhenti apabila saiz fail cukup kecil dan pratonton masih kelihatan baik pada anda.

  4. Klik Muat Turun

    Fail asal dihantar ke pelayan kami untuk pengekodan sharp + libvips. Fail akhir biasanya 10-15% lebih kecil daripada pratonton yang ditunjukkan dalam penyemak imbas anda.

Soalan Lazim

Bagaimana hendak mampatkan gambar?

Letakkan imej anda di halaman ini, kemudian seret slaid kualiti sehingga saiz fail yang ditunjukkan dalam pembilang memenuhi sasaran anda. Klik Muat Turun untuk mendapatkan hasil yang dikodkan oleh pelayan (dikodkan oleh sharp + libvips). Keseluruhan aliran mengambil masa kurang daripada seminit. Butang muat turun mencetuskan POST ke perkhidmatan pemampatan kami, dan jika perkhidmatan tidak dapat dicapai, pratonton yang dikodkan oleh penyemak imbas disimpan sebagai gantian.

Mengapa perlu mampatkan gambar JPEG?

Foto telefon biasa yang tidak dioptimumkan adalah 4-6 MB. Pada kualiti 78, foto yang sama yang dikodkan semula oleh MozJPEG biasanya 800 KB hingga 1.5 MB, cukup kecil untuk lampiran emel, perkongsian WhatsApp, dan imej hero web tanpa kehilangan visual yang ketara. Imej yang dimampatkan juga dimuatkan lebih cepat, yang meningkatkan skor Core Web Vitals.

Bagaimana saya mampatkan imej tanpa kehilangan kualiti?

Untuk pemampatan benar-benar lossless, pilih PNG sebagai format output anda. Laluan PNG menggunakan pnpngquant untuk pengoptimuman palet, yang boleh mengecilkan PNG yang tidak dioptimumkan sebanyak 30-50% tanpa perbezaan persepsi. Untuk format lossy (JPG, WebP, AVIF), kualiti 80 ialah ambang praktikal di mana kebanyakan penonton tidak dapat mengesan perbezaan, walaupun hasilnya bergantung pada kandungan imej.

Bolehkah saya mampatkan imej ke saiz fail tertentu seperti 100 KB?

Alat ini tidak mempunyai mod saiz sasaran, tetapi mencapai sasaran adalah mudah dengan pembilang bait langsung. Seret slaid ke bawah sehingga pembilang membaca sasaran anda, kemudian klik Muat Turun. Dua atau tiga pelarasan slaid biasanya membawa anda ke dalam lingkungan 10% daripada mana-mana saiz sasaran. Jika anda terlebih, seret slaid ke atas sedikit.

Format mana yang terkecil: JPG, WebP atau AVIF?

Ia bergantung pada kandungan imej. Alat ini menunjukkan ketiga-tiga secara serentak dengan bilangan bait masing-masing supaya anda boleh membandingkan pada fail sebenar anda. Sebagai panduan kasar: WebP biasanya 25-35% lebih kecil daripada JPG pada kualiti visual yang sama. AVIF biasanya 40-60% lebih kecil daripada JPG, walaupun ia mengambil beberapa saat tambahan untuk dikodkan.

Adakah memampatkan imej mengurangkan dimensinya?

Tidak. Dimensi output adalah sama dengan dimensi input. Pemampatan mengubah hanya pengekodan bait, bukan bilangan piksel. Jika anda juga perlu mengurangkan resolusi (contohnya, daripada 4000 px lebar kepada 1200 px), gunakan alat Ubah Saiz terlebih dahulu, kemudian mampatkan fail yang telah diubah saiz. Susunan itu memberikan saiz fail akhir yang terkecil.

Butiran

Nota daripada pasukan tentang kraf, format, dan keputusan kecil di sebalik potongan bulat yang baik.

Seni bina dwi-laluan dijelaskan
Pratonton slaid dan pengekodan Muat Turun adalah dua laluan kod yang berasingan. Pratonton menggunakan API canvas.toBlob asli penyemak imbas, yang berjalan secara segerak pada benang penggubah GPU. Setiap pergerakan slaid mencetuskan panggilan canvas.toBlob baharu dengan nilai kualiti baharu, hasilnya dilukis ke dalam kanvas paparan terpisah. Ini sepenuhnya setempat: anda boleh mengesahkannya dengan membuka DevTools, tab Rangkaian, menapis untuk compress, dan memerhatikan, tiada permintaan muncul semasa interaksi slaid. Butang Muat Turun mencetuskan laluan kod yang berbeza sepenuhnya. Ia POSTs fail asal (tidak diubah suai) ke Cloudflare Worker kami di /api/compress, yang menyalurkan ke pelayan Fastify yang menjalankan Node 24 dan pakej sharp (lesen Apache 2.0) yang disokong oleh libvips 8.x (LGPL-3.0). Hasil yang dikodkan dikembalikan dalam badan respons dan disimpan ke folder muat turun penyemak imbas. Dua laluan, satu alat.
Mengapa pengekodan pelayan mengatasi pengekodan penyemak imbas
Pengekod JPEG penyemak imbas menggunakan libjpeg atau pelaksanaan khusus penyemak imbas yang tidak mempunyai penalaan jadual subsampling chroma MozJPEG. MozJPEG, kodek yang digunakan oleh libvips untuk JPEG, dibangunkan di Mozilla pada tahun 2014 sebagai pengganti drop-in untuk libjpeg-turbo dengan fokus untuk menghasilkan fail lebih kecil pada kualiti persepsi yang sama. Dalam penanda aras yang dijalankan ke atas 50 foto pelbagai (hidupan liar, potret, tangkapan produk, tangkapan skrin), pengekodan libvips dan MozJPEG pada kualiti 78 menghasilkan fail 10 hingga 20 peratus lebih kecil daripada canvas.toBlob Chrome pada nilai kualiti yang sama. Untuk PNG, perbezaan lebih besar: penyemak imbas menggunakan zlib dengan pemampatan lalai, manakala pnpngquant mengurangkan palet warna kepada minimum yang diperlukan, biasanya mengurangkan fail PNG yang tidak dioptimumkan sebanyak 30 hingga 70 peratus.
AVIF: apa itu dan bila menggunakannya
AVIF berasaskan ramalan bingkai-dalam kodek video AV1, dibangunkan oleh Alliance for Open Media. Ia mencapai kecekapan pemampatan yang lebih baik daripada JPEG dengan meramalkan nilai piksel merentas kawasan yang lebih besar dan mewakili baki dengan lebih padat. Hasil praktikalnya ialah fail AVIF pada kualiti 60 selalunya tidak dapat dibezakan secara visual daripada fail JPEG pada kualiti 80, sambil menjadi 40 hingga 60 peratus lebih kecil. Pertukarannya ialah masa pengekodan: pada pelayan kami, foto 8 MP pada kualiti 60 mengambil masa 3 hingga 8 saat dengan libaom-av1. Sokongan penyemak imbas kuat pada tahun 2026 (Chrome, Firefox, Safari, Edge semuanya menyahkod AVIF). Alat ini menunjukkan bilangan bait AVIF dalam masa nyata bersama JPG dan WebP supaya anda boleh menentukan sama ada penjimatan saiz mewajarkan masa menunggu pengekodan untuk aliran kerja anda.
Tetapan kualiti dalam amalan
Slaid memetakan secara langsung kepada parameter q pengekod untuk format lossy. Pada kualiti 80, tetapan sepadan dengan label High dalam Adobe Photoshop semasa mengeksport JPEG, dan ialah lalai yang digunakan oleh kebanyakan aliran kerja profesional. Pada kualiti 60, foto 4 MP biasa dimampatkan kepada kira-kira 200 hingga 400 KB, cukup kecil untuk kebanyakan kegunaan emel dan web, dan kehilangan butiran hanya kelihatan dalam kawasan tekstur halus pada zum 1:1. Di bawah kualiti 50, artifak pemampatan berbentuk blok mula muncul pada gradien lancar dan ton kulit, ketara walaupun pada jarak tontonan biasa pada skrin retina. Di bawah kualiti 30, output boleh dikenali tetapi jelas dimampatkan, sesuai untuk pratonton imej kecil sahaja. Pembilang bait di atas slaid menunjukkan saiz output tepat dalam KB semasa anda menyeret, bukan anggaran.
Pembuangan metadata dan mengapa ia penting
Kedua-dua laluan membuang metadata EXIF, GPS dan kamera daripada output secara lalai. Ini adalah tingkah laku yang betul libvips dan sharp dalam konfigurasi lalai mereka, dan ia mempunyai dua kesan praktikal. Pertama, ia mengeluarkan data lokasi yang berpotensi sensitif yang terbenam oleh kamera telefon pintar, yang merupakan manfaat privasi untuk imej yang dikongsi secara umum. Kedua, ia sedikit mengurangkan saiz fail (blok EXIF biasa adalah 10 hingga 40 KB). Tag orientasi visual dikendalikan secara berasingan: alat membaca medan orientasi EXIF sebelum membuang dan memutar imej terlebih dahulu supaya output berorientasi dengan betul. Jika anda perlu mengekalkan metadata untuk aliran kerja forensik, pengarkiban atau cetakan, anda harus menggunakan editor metadata khusus sebelum memampatkan.
Format yang disokong: apa yang masuk dan apa yang keluar
Input menerima JPG, PNG, WebP dan AVIF pada setiap penyemak imbas moden, disahkan oleh sniff bait sihir bukannya sambungan fail sahaja. GIF diterima dalam Chrome dan Firefox tetapi hanya bingkai pertama diproses (animasi tidak dikekalkan), jadi GIF beranimasi tidak harus dimampatkan dengan alat ini. HEIC daripada iPhone berfungsi dalam Safari, yang mempunyai penyahkod HEIC asli terbina dalam, tetapi Chrome dan Firefox tidak menyahkod HEIC secara asli. Output boleh menjadi JPG, PNG, WebP atau AVIF tanpa mengira format input, jadi anda juga boleh menggunakan alat ini sebagai laluan satu langkah tukar-dan-mampatkan. Laluan pelayan menerima fail sehingga 25 MB. Fail di atas had itu diproses oleh pengekod gantian penyemak imbas.