Lumaktaw sa pangunahing nilalaman

Libreng Tagapalit-laki ng Larawan

Baguhin ang laki ng mga larawan ayon sa mga sukat o porsyento. Panatilihin ang aspect ratio, piliin ang format ng output, walang pagkawala ng kalidad.

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

JPG, PNG, WebP, AVIF, GIF, 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

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

Paano ito Gumagana

Buong nangyayari sa iyong browser ang pag-resize gamit ang Canvas API β€” ang parehong rendering engine na nakapaloob sa Chrome, Firefox, at Safari. Iginuguhit ang larawan mo sa isang offscreen na canvas sa bagong sukat at nire-re-encode nang lokal; walang umaalis sa device mo.

  1. 1
    Dine-decode ng browser ang larawan
    Kapag nag-drop o pumili ka ng file, dine-decode ng browser ang larawan (JPEG, PNG, WebP, AVIF, o GIF) sa raw na pixel data sa pamamagitan ng HTMLImageElement. Binabasa ang orihinal na sukat sa pixel at ginagamit para punan agad ang mga field ng lapad at taas.
  2. 2
    Iginuguhit ulit ng Canvas sa bagong laki
    Kapag nag-click ka sa Resize, itinatakda ang isang offscreen na HTMLCanvasElement sa napili mong lapad at taas, pagkatapos ay tinatawag ang ctx.drawImage() para i-scale at ipinta ang bawat pixel sa bagong sukat. Para sa JPEG output, pinupunan muna ng puting background para hindi maging itim ang mga transparent na bahagi.
  3. 3
    Ine-encode ng canvas.toBlob() ang output
    Ine-encode ng built-in na canvas.toBlob() method ng browser ang pixel data sa JPEG, PNG, o WebP sa antas ng kalidad na itinakda mo. Kung nagtakda ka ng target na laki ng file, awtomatikong inaayos ng 7-iteration na binary search ang quality parameter hanggang magkasya ang output sa laking iyon o mas mababa.
  4. 4
    Pini-preview at dina-download nang lokal ang resulta
    Ginagawang object URL para sa preview panel ang na-encode na Blob β€” walang server round-trip. Kapag nag-click ka sa download, nagti-trigger ito ng lokal na pag-save na may filename na kasama ang huling sukat sa pixel.

Buong pinoproseso sa loob ng iyong browser ang larawan mo gamit ang Canvas API at hindi kailanman ina-upload sa anumang server.

Mga Kaugnay na Tool

Mga Madalas na Itanong