Lumaktaw sa pangunahing nilalaman

Libreng Larawan sa PDF

I-convert ang mga larawan sa PDF. Muling ayusin ang mga pahina, itakda ang laki at mga margin.

Gumagana offline kapag na-load na

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

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

Mga karaniwang gamit

  • I-convert ang mga Larawan sa PDFGawing PDF ang iyong mga larawan — mahusay para sa mga photo album, portfolio, at pagbabahagi ng maraming larawan.
  • I-convert ang mga Scanned Image sa PDFGawing malinaw na PDF ang mga scanned document image — ibalik ang mga multi-page document mula sa mga indibidwal na scan.
  • I-convert ang mga Screenshot sa PDFIpon ang mga screenshot sa isang PDF document — perpekto para sa mga ulat ng bug, tutorial, at dokumentasyon.
  • I-convert ang Artwork sa PDFGawing PDF ang digital art at illustrations — ibahagi ang portfolio, magbenta ng print, at panatilihin ang iyong gawa.
  • I-convert ang mga Document Image sa PDFI-convert ang mga larawan ng mga dokumento, form, at papelwork sa mga tamang file ng PDF — pumirma, magpadala, at mag-archive.

Paano ito Gumagana

Buong tumatakbo sa iyong browser ang conversion gamit ang pdf-lib — isang JavaScript library na bumubuo ng totoong PDF file nang lokal, nang hindi ina-upload ang mga larawan mo sa anumang server. Ine-embed nang lossless ang mga PNG; direktang ine-embed ang mga JPEG mula sa orihinal nilang byte (walang re-encoding); ang ibang format gaya ng WebP ay nira-rasterize muna sa JPEG gamit ang Canvas API.

  1. 1
    Binabasa nang lokal ang mga larawan
    Direktang binabasa ng browser ang bawat file na dinrop o pinili. Fina-filter ng tool ang JPEG, PNG, at WebP. Gumagawa ng maliit na object-URL preview para sa thumbnail — walang data na umaalis sa machine mo sa yugtong ito.
  2. 2
    Nire-resolve ang EXIF orientation
    Bago mag-embed, sinusuri ng isang hand-written na DataView parser ang binary header ng bawat JPEG para sa EXIF Orientation tag (0x0112). Kung patagilid ang pagkakakuha ng larawan at ganoon ang sinasabi ng tag, isinasama ng createImageBitmap API ng browser ang pag-ikot sa pixel data para patayo ang itsura ng pahina ng PDF — hindi mismo binabasa ng pdf-lib ang EXIF.
  3. 3
    Binubuo ng pdf-lib ang PDF bawat pahina
    Gumagawa ang pdf-lib ng bagong PDFDocument sa memory. Ipinapasa ang mga PNG sa embedPng() at pinananatiling lossless na buo ang transparency. Hindi binabago ang mga JPEG na ipinapasa sa embedJpg(). Kino-convert muna sa JPEG ang WebP at iba pang format gamit ang canvas.toBlob() sa kalidad na 0.92. Sina-scale ang bawat larawan para magkasya sa napiling laki ng pahina (A4, Letter, o fit-to-image) ayon sa setting ng margin mo, pagkatapos ay inilalagay sa gitna ng pahina nito.
  4. 4
    Dina-download ang tapos na PDF
    Sine-serialize ng pdfDoc.save() ang kumpletong istruktura ng PDF sa isang Uint8Array sa memory. Binabalot ito ng browser sa isang Blob at nagti-trigger ng file download — ipinapangalan sa orihinal na file ang conversion ng iisang larawan, at images.pdf ang pangalan ng output na maraming larawan.

Buong pinoproseso ng pdf-lib ang mga larawan mo sa loob ng iyong browser — hindi kailanman ina-upload ang mga ito sa server.

Mga Kaugnay na Tool

Mga Madalas na Itanong