Imahe sa Base64

5 sa 2 mga rating
Pinapayagan ang .gif, .png, .jpg, .jpeg, .svg. Maximum na 64 MB.

Ang Imahe sa Base64 ay isang libreng tool na nagko-convert ng image file sa string ng tekstong naka-encode sa Base64.

Ano ang Base64 at bakit ito ginagamit?

Para sa na-upload na imahe, ang Base64 ay nagbibigay ng binary-to-text encoding upang maipasa ang data nito sa mga sistemang pangunahing ginawa para sa text. Kinakatawan nito ang bawat tatlong byte ng source data bilang apat na napi-print na character mula sa isang itinakdang alpabeto.

Kapaki-pakinabang ito kapag hindi kayang maglaman ng isang format ng hiwalay na binary file. Maaaring ilagay ang imahe sa isang data URL, JSON property, o MIME na bahagi ng email nang hindi inilalakip ang mga orihinal na byte sa karaniwan nitong binary na anyo. Naka-encode ang nabuong Base64 string, hindi naka-encrypt. Maaari itong i-decode ng sinumang makakuha ng string, kaya hindi ito nagbibigay ng pagiging lihim o kontrol sa access.

Makikita kung paano ito gumagana sa napakasimpleng halimbawa ng mga text byte.

  • Ang input na text ay <svg></svg>
  • Ang Base64 output ay PHN2Zz48L3N2Zz4=

Binary bytes ang nilalaman ng karamihan sa mga imahe, hindi markup na madaling basahin, kaya hindi magiging katulad ng halimbawang text ang input ng mga ito. Pareho lang ang prinsipyo para sa PNG, JPEG, GIF, WebP, at iba pang format ng imahe.

Paano mag-convert ng imahe sa Base64?

Ibigay ang imahe bilang input ng tool, patakbuhin ang conversion, at kopyahin ang value na lumabas sa field na Base64 encoded. Ginagamit ng tool ang base64_encode function ng PHP sa data ng imahe.

  1. Piliin ang imaheng kailangang katawanin bilang text.
  2. Hintaying iproseso ng page ang file at ibalik ang naka-encode na value.
  3. Kopyahin ang buong string, kasama ang anumang equals sign sa dulo.
  4. Idagdag ang naaangkop na syntax sa paligid nito kung nangangailangan ang paglalagyan ng data URL, JSON value, o ibang container.

Sa server ginagawa ang pagproseso. Ipinapadala ang iyong imahe sa server sa pamamagitan ng HTTPS at hindi ito iniimbak. Dahil server-side ang pagproseso, huwag ipagpalagay na nananatili lang sa iyong device ang file habang kino-convert.

Paano gamitin ang nabuong Base64 string?

Gamitin ang string bilang raw Base64, o ilagay ito sa syntax na hinihingi ng tatanggap na sistema. Hindi tinutukoy ng Base64 mismo ang format, filename, mga dimensyon, o paggagamitan ng imahe.

Para sa HTML o CSS data URL, karaniwang inilalagay ang naka-encode na value pagkatapos ng media type at Base64 marker. Nagsisimula ang PNG data URL sa anyong data:image/png;base64,, na agad sinusundan ng string. Gumagamit ang JPEG ng image/jpeg, habang karaniwang gumagamit ang SVG ng image/svg+xml. Kapag maling media type ang pinili, maaaring hindi maipakita ng software ang imahe kahit valid ito.

Sa JSON, karaniwang iniimbak ang Base64 bilang string na nasa panipi, madalas kasama ang hiwalay na field na tumutukoy sa media type. Huwag magdagdag ng data URL prefix kapag raw Base64 mismo ang hinihingi ng API. Basahin ang dokumentasyon ng API bago gamitin ang value na ibinalik ng tool dahil hindi maaaring pagpalitin ang dalawang input na ito.

Saan ginagamit ang Base64 sa mga aktuwal na sistema?

Karaniwang makikita ang Base64 kapag kailangang dumaan ang binary data sa isang text-based na format o protocol. Kabilang sa mga karaniwang gamit ang:

  • Mga data URL na naka-embed sa HTML, CSS, o mga nabuong dokumento.
  • Mga JSON payload na ipinapadala sa mga API na tumatanggap ng nilalaman ng imahe sa loob ng isang text property.
  • Email, kung saan maaaring i-encode ng MIME bilang Base64 ang mga attachment at inline na imahe.
  • Mga query string, bagaman maaaring kailanganin ding i-URL encode ang mga karaniwang Base64 character.
  • Mga configuration file at XML document na hindi direktang maaaring maglaman ng anumang binary byte.

Isa ring halimbawa ang mga internationalised domain name ng pag-convert ng data sa isang limitadong character set, ngunit Punycode ang ginagamit ng mga ito sa halip na Base64. Para sa mga value na inilalagay sa URL, maaaring kailanganin din ang URL encoder dahil maaaring may mga plus sign, slash, at equals sign ang standard Base64.

Bakit pumapalya ang pag-decode ng Base64 o naglalabas ng hindi maintindihang resulta?

Maaaring pumalya ang pag-decode dahil may nakopyang prefix ang input, sira o bitin ito, o hindi ito tumutugma sa Base64 format na inaasahan ng decoder. Kapag hindi maintindihan ang resulta, kadalasan ay valid na binary image data ang na-decode ngunit maling ipinakita bilang ordinaryong text.

  • Nakopyang prefix ang maaaring maging sanhi ng pagpalya kapag Base64 lang ang inaasahan ng decoder. Alisin ang text na gaya ng data:image/png;base64, bago gumamit ng raw Base64 decoder.
  • Sira o bitin na input ang maaaring ma-decode bilang hindi kumpletong imahe na hindi mabuksan ng mga viewer.
  • Double encoding ang naglalabas ng isa pang Base64 string pagkatapos ng unang pag-decode. Maaaring kailanganin ang pangalawang pag-decode kung na-encode ng pinagmulan ang value na naka-encode na.
  • Maling alpabeto ang maaaring magdulot ng error kung ibang variant ang inaasahan ng decoder. Gumagamit ang Base64url ng mga gitling at underscore kung saan gumagamit naman ang standard Base64 ng mga plus sign at slash.
  • Kulang na padding ang maaaring makaapekto sa mahihigpit na decoder. Maaaring magtapos ang standard Base64 sa isa o dalawang equals sign, bagaman sinasadyang alisin ang mga ito ng ilang sistema.

Kung binary ang na-decode na resulta, i-save ito gamit ang tamang uri ng imahe sa halip na buksan sa text editor. Makakatulong ang Base64 decoder o Base64 patungo sa Imahe para baligtarin ang proseso, basta kumpleto ang string at ginagamit nito ang inaasahang format.

Pagpili ng format at mga komplikadong input

Angkop ang standard Base64 para sa email, mga data URL, at mga sistemang tahasang humihingi nito. Para sa mga URL path, query parameter, at token, gamitin ang variant na hinihingi ng tatanggap na sistema. Maaaring angkop ang Base64url kapag iyon ang itinatakda ng specification nito. Ginagamit ng tool na ito ang standard base64_encode operation ng PHP, kaya huwag ipagpalagay na Base64url ang resulta nito.

Ini-encode ng tool na ito ang mga byte ng na-upload na imahe. Ang mga espasyo, bantas, numero, character na may accent, at text na hindi Latin sa loob ng SVG o metadata ng imahe ay ini-encode bilang bahagi ng mga byte na iyon. Hiwalay sa nilalaman ng file ang filename na may ganitong mga character, at hindi ito awtomatikong kinakatawan ng Base64.

Sa PHP, walang laman na value ang ibinabalik ng base64_encode para sa walang laman na byte string. Mahahabang string ang nalilikha ng mahahabang file, at nagdaragdag ang Base64 ng humigit-kumulang isang-katlo sa orihinal na bilang ng byte, bago pa isama ang anumang JSON o data URL syntax sa paligid nito. Hindi nito kino-compress ang imahe, pinapaganda ang kalidad, o binabago ang mga dimensyon nito sa pixel.

Mga madalas itanong

Maaari bang direktang ilagay sa CSS ang isang Base64 na imahe?

Oo. Maaaring gumamit ng wastong pagkakabuo na data URL ang mga CSS property na tumatanggap ng image URL. Maganda itong gamitin para sa maliliit at self-contained na asset, ngunit pinalalaki ng mas malalaking naka-embed na imahe ang stylesheet at hindi mai-cache nang hiwalay sa CSS file.

Bakit may mga line break ang Base64 string ko?

Isang tuloy-tuloy na value ang ibinabalik ng tool na ito dahil hindi naglalagay ng mga line break ang base64_encode ng PHP. Kung may mga line break, naidagdag ang mga iyon sa pagkopya o pagproseso sa ibang lugar. Hindi pinapansin ng maraming decoder ang whitespace, ngunit maaaring tanggihan ito ng mahihigpit na API. Gumamit ng tuloy-tuloy na string kapag iyon ang hinihingi ng specification ng tatanggap.

Magbabago ba ang Base64 value kapag pinalitan ang filename ng imahe?

Mga byte ng file ang kinakatawan ng Base64, hindi ang filename. Kaya hindi nagbabago ang encoding kapag pinalitan lang ang pangalan ng isang file na walang ibang binago. Ngunit kapag in-edit ang metadata, muling sine-save ang imahe, o kino-convert ang format nito, nagbabago ang mga byte at ibang string ang nalilikha.

Mapoprotektahan ba ng Base64 ang isang pribadong imahe?

Hindi. Maaaring ibalik ang Base64 sa orihinal nitong anyo nang walang password o secret key. Gumamit ng naaangkop na encryption, authentication, at mga kontrol sa access para sa kumpidensyal na materyal. Tandaan ding ipinapadala ng tool na ito ang imahe sa server nito sa pamamagitan ng HTTPS para iproseso.

Paano malalaman kung gumana ang conversion?

I-decode ang buong string at buksan ang resulta gamit ang image viewer na sumusuporta sa orihinal na format. Tiyaking tumutugma sa pinagmulan ang mga dimensyon at nakikitang nilalaman, at panatilihin ang anumang padding character sa dulo maliban kung tahasang hinihingi ng paglalagyan na alisin ang mga ito.

Katulad na mga kasangkapan

Base64 patungo sa Imahe

I-decode ang Base64 input sa isang larawan.

4,444
19

Mga sikat na tool