File format

BMP - Windows Bitmap na Larawan

Ang BMP ay plain na bitmap format ng Microsoft na nag-iimbak ng mga pixel halos eksaktong gaya ng nakikita sa screen nang walang compression, kaya napakasimple at napakalaki ng mga file.

.bmp

Ang BMP ay ang bitmap image format na ginawa ng Microsoft para sa Windows, at bahagi na ito ng sistema mula pa noong pinakamaagang bersyong may grapikal na interface; may malapit na kaugnay na variant na nagmula sa OS/2 ng IBM. Hindi kailanman tungkol sa matalinong compression ang ideya nito. Ang BMP ay halos tuwirang kopya ng mga pixel na inilalagay ng isang programa sa screen, na binalot lang sa maikling header na nagpapaliwanag kung paano ito babasahin. Makakasalubong mo pa rin ang mga BMP file bilang mga icon at resource sa loob ng Windows software, bilang output ng mga simpleng capture program, at bilang intermediate na format kapag nagpapasa ng image ang isang programa papunta sa iba pa.

Paano nag-iimbak ng larawan ang isang BMP

Kadalasang walang compression (uncompressed). Nagsisimula ang file sa maliit na header na naglalaman ng dalawang titik na BM, ang laki ng file at ang posisyon kung saan nagsisimula ang mga pixel, saka sinusundan ng ikalawang header na naglalarawan sa mismong image: lapad, taas, bit depth at kung paano nakaayos ang mga kulay. Pagkatapos nito ay puwedeng may optional na palette, at saka ang hanay ng mga pixel, isang value bawat pixel na walang tinatanggal.

May dalawang kakaibang katangian na kadalasang ikinagugulat ng mga tao. Karaniwang iniimbak ang mga row mula ibaba paakyat, kaya ang unang mga pixel sa file ay ang nasa ibabang-kaliwang sulok ng larawan, at bawat row ay pinupuno para maging multiple ng apat na byte. Ang bit depth ay mula 1 bit, ibig sabihin dalawang kulay, hanggang sa 4- at 8-bit na palette, at hanggang 16, 24 at 32 bit ng full color. Mayroong run-length compression para sa 4- at 8-bit na mga mode pero bihira itong gamitin, at ang 32-bit na mode ay maaaring maglaman ng alpha transparency channel, kahit madalas itong balewalain ng mas lumang software.

Dahil walang naka-compress, tiyak at malaki ang laki ng file: ang 24-bit na BMP ay gumagamit ng tatlong byte bawat pixel anuman ang nilalaman ng larawan, kaya ang litrato na kasya sa maliit na JPG ay nagiging maraming megabyte. Kapalit nito, ang format ay napakadaling basahin at isulat, at ito ay lossless: walang detalyeng itinatapon kailanman.

Anong metadata ang dala ng isang BMP

Napakakaunti, at iyon ang pinakamahalagang dapat malaman tungkol sa format. Ang metadata ay ang deskriptibong impormasyong itinatago ng isang file tungkol sa sarili nito, at idinisenyo ang BMP bago naging mahalaga ang konseptong iyon. Walang EXIF, IPTC o XMP sa isang BMP, kaya walang lugar para sa modelo ng camera, pangalan ng photographer, caption o GPS coordinates. Wala itong author field, walang title at walang anumang uri ng date field: ang tanging petsa para sa isang BMP ay ang itinatago ng file system, na nasa labas ng file at nagbabago kapag kinopya ang file.

Ang maaaring ipakita ng isang ulat ay nanggagaling sa mga header, at inilalarawan nito ang larawan at hindi ang kasaysayan nito:

  • Lapad, taas at bit depth, at kung ang mga row ay nakaayos mula ibaba paitaas o mula itaas paibaba.
  • Ang compression method, na karaniwan ay wala talaga.
  • Pahalang at patayong resolusyon, na iniimbak bilang pixels per metre imbes na ang mas pamilyar na dots per inch.
  • Gaano karaming kulay ang laman ng palette, at ilan sa mga ito ang itinuturing na mahalaga ng image.

May isang tunay na usaping may kinalaman sa privacy. Maaaring mag-attach ang mga extended header ng ICC colour profile, at maaari itong i-link sa halip na i-embed, na iniimbak bilang file path sa computer na nag-save ng image. Ang ganitong path ay maaaring magbunyag ng username o ng istruktura ng mga folder ng isang tao. Bihira ito, ngunit kung magpakita ang ulat ng linked na profile, iyon ay totoong detalye tungkol sa computer ng isang tao sa loob ng isang file na kung hindi man ay walang sinasabi.

Kailan gagamit ng BMP

May saysay ang BMP kapag mas mahalaga ang pagiging simple kaysa sa laki: pagpapadala ng image sa isang programa o device na may minimal na decoder, pagtatrabaho sa loob ng Windows software na umaasang BMP ang gagamitin, o pagpasa ng larawan sa pagitan ng dalawang hakbang ng proseso kung saan magiging sayang lang ang muli pang pag-compress. Dahil lossless ito, ligtas din itong i-save nang paulit-ulit nang hindi napapababa ang kalidad ng image.

Para sa anumang ise-save, ipapadala o ilalathala mo, mas mainam ang PNG. Lossless din ito, kaya bumabalik ang mga pixel na eksaktong pareho, pero ang filtering at compression nito ay karaniwang nagpapaliit sa file sa maliit na bahagi ng orihinal na laki, at maaari itong maglaman ng title, author at colour profile. Para sa mga litrato, mas maliit pa ang JPG o WebP. Piliin ang BMP nang sinasadya, dahil sa teknikal na dahilan, at hindi bilang default.