Lumaktaw sa pangunahing nilalaman

Libreng Converter ng Format ng Larawan

Mag-convert sa pagitan ng mga format na JPG, PNG, WebP, AVIF, GIF, at BMP.

I-convert sa:

Hindi available ang AVIF export sa browser na ito. Ang WebP ay may kahalintulad na tipid at nabubuksan halos kahit saan.

I-drop ang mga file dito o mag-click para mag-browse

JPG, PNG, WebP, AVIF, GIF, BMP, SVG, HEIC, HEIF Β· pinoproseso sa iyong device

o pindutin ang Ctrl+V para i-paste mula sa clipboard

Maaari kang mag-drop ng maraming file nang sabay-sabay

I-browse ang mga file

Tip: paste ang isang imahe mula sa iyong clipboard (Ctrl+V) para i-load ito kaagad.

Ang iyong mga file ay hindi kailanman lumalabas sa iyong device. Lahat ng pagproseso ay nangyayari nang lokal sa iyong browser.

Mga karaniwang gamit

  • I-convert ang JPG sa WebPI-convert ang mga imahe ng JPG sa WebP β€” ang modernong format na nagbibigay sa iyo ng mas maliit na mga file na may pantay o mas magandang kalidad.
  • I-convert ang PNG sa WebPI-convert ang mga graphics ng PNG sa WebP β€” panatilihin ang transparency at maigting na gilid habang binabawasan ang laki ng file ng 50–80%.
  • I-convert ang mga Larawan para sa PrintingIhanda ang mga larawan para sa propesyonal na printing β€” i-convert sa mataas na kalidad na mga format na may buong resolution na napanatili.

Paano ito Gumagana

Buong tumatakbo sa iyong browser ang conversion gamit ang Canvas API β€” ang parehong image-encoding engine na nakapaloob sa Chrome, Firefox, at Safari. Iginuguhit ang mga file mo sa isang off-screen na canvas at nire-re-encode gamit ang canvas.toBlob() sa target na format; walang ina-upload sa anumang server.

  1. 1
    Dine-decode ang larawan sa isang canvas
    Nilo-load ang bawat file sa isang HTMLImageElement sa pamamagitan ng lokal na object URL. Kapag na-decode na, iginuguhit ang pixel data sa isang off-screen na canvas na kasinlaki ng output β€” pinananatili ang aspect ratio kung may itinakdang max-width.
  2. 2
    Hinahawakan ang transparency ng JPEG bago mag-encode
    Kapag nagko-convert sa JPEG (na walang alpha channel), pinupuno muna ng puting background ang canvas bago iguhit ang larawan, para hindi maging itim ang mga transparent na bahagi sa output file.
  3. 3
    Nire-re-encode ng canvas.toBlob() ang mga pixel
    Ine-encode ng native na canvas.toBlob(mime, quality) ng browser ang canvas sa napiling format (JPG, PNG, WebP, o AVIF) sa hiniling na antas ng kalidad. Kung hindi sinusuportahan ng browser ang pag-encode ng isang format, dini-disable ng isang feature probe sa pagsisimula ang button na iyon sa halip na tahimik na gumawa ng file na mali ang label.
  4. 4
    Inihahatid ang output bilang lokal na blob
    Binabalot ang na-encode na blob sa isang lokal na object URL para sa instant na preview at download. Para sa maraming file, pinagsasama ng JSZip ang mga ito sa isang ZIP sa browser bago i-trigger ang download.

Nananatili sa device mo ang lahat ng image data β€” binabasa at ine-encode ang mga file nang buo sa loob ng browser gamit ang Canvas API, at walang data na ipinapadala sa server.

Mga Kaugnay na Tool

Mga Madalas na Itanong