Bahasa Melayu

Imej & foto · Imej Pelayar & Editor Lukisan

Mengapa mengedit foto 12-megapiksel dalam pelayar memerlukan kira-kira 48 MB

· Bagaimana ia berfungsi

penyuntingan imej kanvas pemprosesan pelayar

Ilustrasi raster abstrak untuk sebab mengedit foto 12-megapiksel dalam pelayar memerlukan kira-kira 48 mb
Ilustrasi vektor ToolAcre asal

A 3 MB JPEG menjadi berpuluh-puluh megabait apabila ia dinyahkod, kerana setiap piksel memerlukan empat bait dalam ingatan. Siaran ini menerangkan aritmetik, sebab alat pelayar dihadkan oleh memori peranti anda dan bukannya had muat naik dan perkara yang perlu dilakukan apabila fail terlalu besar.

Foto yang dibuka perlahan-lahan atau tidak sama sekali — masalah di sebalik editor pelayar yang terhenti pada fail kamera yang besar

Megabait termampat tidak meramalkan jejak pengeditan yang dinyahkod. Mulakan dengan foto yang dibuka perlahan-lahan atau tidak sama sekali: itulah masalah praktikal di sebalik editor pelayar yang terhenti pada fail kamera yang besar. Untuk pengiraan memori ini, peraturan yang dilaksanakan ialah RGBA anggaran syot kilat menggunakan empat bait setiap piksel, jadi dua belas juta piksel memerlukan 48,000,000 bytes untuk satu peta bit sebelum membuat salinan. Fail input dihadkan pada 40 MB, manakala dimensi yang dinyahkod secara bebas dihadkan kepada 8,192 setiap sisi dan belanjawan piksel peranti.

Darab lebar dengan tinggi dengan empat untuk satu salinan RGBA, kemudian bandingkan sumber dengan dimensi yang dikurangkan yang dilaporkan selepas dibuka. Belanjawan lalai ialah 33,177,600 piksel dan laluan iOS menggunakan 16,777,216; sumber bersaiz besar dikurangkan dengan notis. Kanvas dan sejarah yang berfungsi boleh menambah salinan, jadi ini adalah garis dasar, bukan janji memori tab keseluruhan.

Saiz fail berbanding saiz yang dinyahkod — mengapa pemampatan menjadikan fail kecil tetapi editor mesti berfungsi pada setiap piksel yang tidak dimampatkan

Megabait termampat tidak meramalkan jejak pengeditan yang dinyahkod. Asingkan saiz fail daripada saiz yang dinyahkod: pemampatan menjadikan JPEG kecil pada cakera, tetapi editor mesti berfungsi pada setiap piksel yang tidak dimampatkan. Untuk pengiraan memori ini, peraturan yang dilaksanakan ialah Fail input dihadkan pada 40 MB, manakala dimensi yang dinyahkod dikekang secara bebas kepada 8,192 setiap sisi dan belanjawan piksel peranti. Belanjawan lalai ialah 33,177,600 piksel dan laluan iOS menggunakan 16,777,216; sumber bersaiz besar dikurangkan secara berkadar dengan notis.

Darab lebar dengan tinggi dengan empat untuk satu salinan RGBA, kemudian bandingkan sumber dengan dimensi yang dikurangkan. Buat asal mengekalkan paling banyak empat puluh langkah dan kira-kira 96 MiB, mengusir entri tertua sambil mengekalkan satu tindakan bersaiz besar tidak boleh dibuat. Kanvas kerja menambah salinan, jadi angka peta bit tunggal hanyalah garis dasar.

Empat bait setiap piksel: aritmetik — lebar × tinggi × RGBA memberikan 48 MB untuk 12 megapiksel dan banyak lagi untuk salinan yang berfungsi

Megabait termampat tidak meramalkan jejak pengeditan yang dinyahkod. Aritmetik kunci ialah empat bait setiap piksel: lebar didarab dengan ketinggian dan RGBA memberikan 48 MB untuk dua belas megapiksel, sebelum sebarang salinan berfungsi. Untuk pengiraan memori ini, peraturan yang dilaksanakan ialah Belanjawan lalai ialah 33,177,600 piksel dan laluan iOS menggunakan 16,777,216; sumber bersaiz besar dikurangkan secara berkadar dengan notis. Buat asal mengekalkan paling banyak empat puluh langkah dan kira-kira 96 MiB, mengusir entri tertua sambil mengekalkan satu tindakan bersaiz besar tidak boleh dibuat.

Darab lebar dengan tinggi dengan empat untuk satu salinan RGBA, kemudian bandingkan sumber dengan dimensi yang dikurangkan. RGBA anggaran syot kilat menggunakan empat bait setiap piksel, jadi dua belas juta piksel memerlukan 48,000,000 bytes sebelum membuat salinan. Kanvas dan sejarah yang berfungsi menambah salinan, jadi angka bitmap tunggal ialah garis dasar.

Dari mana datangnya had — penutup dimensi kanvas pelayar, memori setiap tab dan perbezaan antara telefon dan desktop

Megabait termampat tidak meramalkan jejak pengeditan yang dinyahkod. Had datang dari beberapa tempat: dimensi kanvas pelayar, memori setiap tab dan perbezaan antara telefon dan desktop. Untuk pengiraan ingatan ini, peraturan yang dilaksanakan ialah Buat asal mengekalkan paling banyak empat puluh langkah dan kira-kira 96 MiB, mengusir entri tertua sambil mengekalkan satu tindakan bersaiz besar tidak boleh dibuat. RGBA anggaran syot kilat menggunakan empat bait setiap piksel, jadi dua belas juta piksel memerlukan 48,000,000 bytes untuk satu peta bit sebelum membuat salinan.

Darab lebar dengan tinggi dengan empat untuk satu salinan RGBA, kemudian bandingkan sumber dengan dimensi yang dikurangkan. Fail input dihadkan pada 40 MB, manakala dimensi yang dinyahkod secara bebas dihadkan kepada 8,192 setiap sisi dan belanjawan piksel peranti. Kanvas dan sejarah yang berfungsi menambah salinan, jadi angka bitmap tunggal ialah garis dasar.

Had yang dilaksanakan ialah belanjawan piksel dan dimensi, bukan meneka jumlah memori setiap tab

Megabait termampat tidak meramalkan jejak pengeditan yang dinyahkod. Model tempatan bermaksud memori peranti, bukan kolam pemprosesan imej sebelah pelayan, adalah siling praktikal. Untuk pengiraan memori ini, peraturan yang dilaksanakan ialah RGBA anggaran syot kilat menggunakan empat bait setiap piksel, jadi dua belas juta piksel memerlukan 48,000,000 bytes untuk satu peta bit sebelum membuat salinan. Fail input dihadkan pada 40 MB, manakala dimensi yang dinyahkod secara bebas dihadkan kepada 8,192 setiap sisi dan belanjawan piksel peranti.

Darab lebar dengan tinggi dengan empat untuk satu salinan RGBA, kemudian bandingkan sumber dengan dimensi yang dikurangkan. Belanjawan lalai ialah 33,177,600 piksel dan laluan iOS menggunakan 16,777,216; sumber bersaiz besar dikurangkan dengan notis. Kanvas kerja dan sejarah menambah salinan, jadi ini adalah garis dasar.

Input fail mempunyai had pengesahan 40 MB walaupun tiada muat naik imej berlaku

Megabait termampat tidak meramalkan jejak pengeditan yang dinyahkod. Pertimbangkan foto 6000×4000: satu salinan penuh RGBA ialah 96,000,000 bytes sebelum pemasangan peranti, sejarah atau kanvas lain. Untuk pengiraan memori ini, peraturan yang dilaksanakan ialah Fail input dihadkan pada 40 MB, manakala dimensi yang dinyahkodkan secara bebas dikekang kepada 8,192 setiap sisi dan belanjawan piksel peranti. Belanjawan lalai ialah 33,177,600 piksel dan laluan iOS menggunakan 16,777,216; sumber bersaiz besar dikurangkan secara berkadar dengan notis.

Darab lebar dengan tinggi dengan empat untuk satu salinan RGBA, kemudian bandingkan sumber dengan dimensi yang dikurangkan. Buat asal mengekalkan paling banyak empat puluh langkah dan kira-kira 96 MiB, mengusir entri tertua sambil mengekalkan satu tindakan bersaiz besar tidak boleh dibuat. Kanvas kerja menambah salinan, jadi ini adalah garis dasar.

Contoh yang berfungsi: sumber 6000×4000 memerlukan 96,000,000 bytes setiap salinan RGBA sebelum pemasangan peranti

Megabait termampat tidak meramalkan jejak pengeditan yang dinyahkod. Ini tidak meliputi had setiap pelayar yang tepat, yang berubah antara versi atau tingkah laku memori format RAW dan HDR. Untuk pengiraan memori ini, peraturan yang dilaksanakan ialah Belanjawan lalai ialah 33,177,600 piksel dan laluan iOS menggunakan 16,777,216; sumber bersaiz besar dikurangkan secara berkadar dengan notis. Buat asal mengekalkan paling banyak empat puluh langkah dan kira-kira 96 MiB, mengusir entri tertua sambil mengekalkan satu tindakan bersaiz besar tidak boleh dibuat.

Darab lebar dengan tinggi dengan empat untuk satu salinan RGBA, kemudian bandingkan sumber dengan dimensi yang dikurangkan. RGBA anggaran syot kilat menggunakan empat bait setiap piksel, jadi dua belas juta piksel memerlukan 48,000,000 bytes sebelum membuat salinan. Kanvas kerja dan sejarah menambah salinan, jadi ini adalah garis dasar.

Bawa pulang: ketahui aritmetik, kemudian edit — cara Editor Imej & Lukisan Pelayar mengendalikan fail besar secara setempat dan perkara yang perlu dilakukan jika peranti kehabisan

Megabait termampat tidak meramalkan jejak pengeditan yang dinyahkod. Perkara yang boleh diambil ialah mengetahui aritmetik sebelum mengedit: Imej Pelayar & Editor Lukisan mengendalikan fail besar secara setempat, tetapi peranti masih boleh berjalan pendek. Untuk pengiraan ingatan ini, peraturan yang dilaksanakan ialah Buat asal mengekalkan paling banyak empat puluh langkah dan kira-kira 96 MiB, mengusir entri tertua sambil mengekalkan satu tindakan bersaiz besar tidak boleh dibuat. RGBA anggaran syot kilat menggunakan empat bait setiap piksel, jadi dua belas juta piksel memerlukan 48,000,000 bytes untuk satu peta bit sebelum membuat salinan.

Darab lebar dengan tinggi dengan empat untuk satu salinan RGBA, kemudian bandingkan sumber dengan dimensi yang dikurangkan. Fail input dihadkan pada 40 MB, manakala dimensi yang dinyahkod secara bebas dihadkan kepada 8,192 setiap sisi dan belanjawan piksel peranti. Kanvas kerja dan sejarah menambah salinan, jadi ini adalah garis dasar.