Зургийн файлын хэмжээнд нөлөөлөх хүчин зүйлс
Зургийн файлын хэмжээг үндсэндээ гурван гол хүчин зүйл тодорхойлдог. Үүнд пикселийн тоо (зургийн өргөн ба өндөр), пиксел бүрийн өнгөний мэдээллийг дүрслэхэд зарцуулагдах байтын хэмжээ, болон тухайн форматын алгоритм дараагийн пикселийг хэр зэрэг оновчтой таамаглаж шахаж чадаж байгаа зэрэг орно.
"Зураг шахгч" нь зургийн өргөн болон өндрийн хэмжээг пикселээр хэвээр хадгалахын зэрэгцээ файлын хэмжээг хөтөч дотор шууд багасгадаг. Энэ нь зөвхөн хэмжээсийн тухай ойлголт бөгөөд пикселийн тоо өөрчлөгдөхгүй хэвээр үлдэх боловч тэдгээрийг дүрслэх байтын хэмжээ багасна. Шахалт хийнэ гэдэг нь зургийн зарим нарийн деталийг орхигдуулна гэсэн үг бөгөөд хэр зэрэг нарийн деталь алдагдахыг хэрэглэгчийн сонгосон шахалтын түвшин шийддэг.
Алдагдалтай болон алдагдалгүй шахалтын ялгаа
Практик дээр алдагдалтай (lossy) болон алдагдалгүй (lossless) шахалтын ялгаа нь зургийн төрлөөс ихээхэн хамаардаг. Жишээлбэл, PNG форматаар хадгалсан дэлгэцийн агшин (screenshot) маш их хэмжээгээр жижгэрч чаддаг бол PNG форматаар хадгалсан гэрэл зураг бараг өөрчлөгддөггүй.
PNG форматын гаралт нь зөвхөн дахин хадгалах төдий биш, бодитоор багасдаг. Өнгөний тоог хамгийн ихдээ 255 өнгөтэй палитр болгон цөөлж, дараа нь алдагдалгүйгээр дахин багцалдаг. Өнгө цөөлөх хэд хэдэн түвшинг туршиж үзээд, эх хувилбартай харьцуулахад харагдах байдлын зөрүү хэт их биш байвал хамгийн жижиг хэмжээтэйг нь сонгодог. Энэхүү өнгө цөөлөх алхам нь өнгөний мэдээллийг бүрмөсөн устгадаг тул PNG гаралт нь алдагдалтай шахалт юм. Харин үүний дараа хийгдэх дахин багцлах үйл ажиллагаа нь алдагдалгүй шахалтад тооцогдоно.
Хэрэв өнгө цөөлөх шалгалтад ямар ч хувилбар тэнцэхгүй бол (жишээ нь PNG форматаар хадгалсан гэрэл зураг эсвэл аль хэдийн индексжүүлсэн зураг) файлыг алдагдалгүйгээр дахин багцалж, "Энэ зураг нь харагдах байдалд нь нөлөөлөхгүйгээр илүү жижгрэх боломжгүй хэт нарийн деталь тайлбартай тул пикселийг нь алдагдуулалгүйгээр яг хэвээр нь хадгаллаа." гэсэн тэмдэглэгээг харуулдаг.
Өнгөний хязгаарлалт ба палитр
Лого, диаграмм, хэрэглэгчийн интерфэйсийн зураг зэрэг цулгуй өнгө давамгайлсан зурагт өнгөний тоог цөөлөх нь зургийн чанарт нөлөөлөхгүйгээр файлын хэмжээг маш сайн багасгадаг. Харин уусгалттай өнгө (gradients) болон хүний арьсны өнгө орсон зурагт өнгө цөөлөх нь өнгөний зааг ялгарах (banding) сөрөг үр дагаврыг бий болгодог.
JPEG болон WebP форматын хувьд хэд хэдэн тохиргоогоор кодлож, эх хувилбартай хамгийн ойр бөгөөд хамгийн жижиг хэмжээтэйг нь сонгон үлдээдэг.
Форматуудын сонголт ба тунгалаг байдал
Зургийн форматыг зөв сонгох нь шахалт хийхээс илүү үр дүнтэй байх тохиолдол бий. Жишээ нь, тухайн зураг WebP форматаар хадгалагдвал хэмжээ нь хоёр дахин багасах боломжтой үед системээс "Энэ зураг WebP форматаар бол хамаагүй жижиг байх болно. Доорх гарц форматыг сольж туршиж үзнэ үү." гэсэн зөвлөмжийг харуулдаг.
Форматуудын тунгалаг байдал (transparency) боловсруулах чадвар өөр өөр байдаг:
- JPEG: Тунгалаг байдлыг дэмждэггүй. Тунгалаг хэсэгтэй зургийг JPEG формат руу хөрвүүлэхэд тунгалаг арын дэвсгэрийг цагаан өнгөөр дүүргэдэг.
- PNG болон WebP: Тунгалаг байдлыг бүрэн хадгална.
Хэрэв хэрэглэгчийн хөтөч WebP формат руу хөрвүүлэхийг дэмжихгүй бол уг сонголт идэвхгүй болох бөгөөд өөр форматаар чимээгүй хадгалах үйлдэл хийгдэхгүй.
Нарийн хэмжээний хязгаарлалт ба пикселийн өөрчлөлт
Зургийн пикселийн хэмжээг дараах хоёр тохиолдлоос бусад үед хэвээр хадгална:
- Хэрэглэгч өөрөө хамгийн их өргөн болон өндрийн хязгаарыг зааж өгсөн тохиолдолд.
- Санах ойн аюулгүй байдлыг хангах үүднээс зургийн нийт пикселийн хэмжээ ойролцоогоор 24 сая пикселээс давсан тохиолдолд систем автоматаар хэмжээг багасгаж, "Санах ойн аюулгүй байдлын үүднээс автоматаар хязгаарлав" гэсэн бичгийг харуулна.
"Яг хэмжээ" горимыг сонгож зорилтот хэмжээг (10 KB-аас 50 MB хүртэл) зааж өгөхөд систем хэд хэдэн удаа шахаж үзнэ. Хэрэв зөвхөн кодлолтоор тухайн хэмжээнд хүрч чадахгүй бол зургийн хэмжээг үе шаттайгаар 10 орчим хувиар жижигсгэдэг. Энэхүү жижигсгэх үйлдэл нь дараах хоёр нөхцөлийн аль нэгэнд хүрмэгц зогсоно:
- Зургийн нийт пикселийн тоо анхны хэмжээний гуравны нэгд хүрэх (жишээ нь 12 сая пиксел байсан бол 4 сая пиксел буюу тал тус бүр нь анхны уртын 58% орчим болох).
- Зургийн хамгийн урт тал нь 800 пиксел хүрэх.
Хэрэв зорилтот хэмжээнд хүрвэл "Хүрсэн", хүрээгүй бол "Хамгийн дөхүү үр дүн" гэж харуулна. "Хамгийн дөхүү үр дүн" гэдэг нь чанарыг хамгаалсан гэсэн үг биш бөгөөд зураг аль хэдийн хязгаартаа тултал жижигссэн боловч заасан хэмжээнээс их хэвээр байгааг илтгэнэ.
Мета өгөгдөл ба эргэлт
Зургийг шахах явцад зургийн дотоод мэдээллийг дахин бичдэг тул камерын тохиргоо, авсан огноо, GPS координат зэрэг мета өгөгдлүүд устаж үгүй болно. Зөвхөн зураг аль хэдийн хангалттай жижиг тул анхны хэвээр нь үлдээсэн тохиолдолд л мета өгөгдөл хадгалагдаж үлдэнэ.
Утасны камераар авсан зургийн мета өгөгдөлд хадгалагдсан зургийн эргэлтийн мэдээллийг систем уншиж, зургийг зөв чиглэлд нь оруулж шахдаг тул зураг хажуугаараа харагдах асуудал үүсэхгүй.
Нууцлал ба аюулгүй байдал
Таны зургийг таны хөтөч дээр боловсруулна. BroBroGo руу ямар нэгэн файл байршуулахгүй. Файлууд нь зөвхөн таны төхөөрөмж дээр үлдэх бөгөөд гадагш ямар нэгэн суваг руу илгээгдэхгүй.
Түгээмэл асуултууд
Миний зургийг байршуулж байгаа юу? Үгүй. Шахгч таны хөтөч дээр ажиллаж, зургийн файлуудыг таны төхөөрөмж дээр үлдээнэ.
Ямар зургийн форматыг дэмжих вэ? JPEG, PNG болон WebP оролтыг JPEG, WebP болон PNG гаралтаар дэмжинэ.
Шахалт зургийн чанарыг муудах уу? Ухаалаг шахалт нь хөнгөн чанарын хувилбаруудыг туршиж үзээд, тод хэвээр үлдэх хамгийн жижиг үр дүнг үлдээнэ.
Би файлын яг тодорхой хэмжээг тохируулж болох уу? Тийм. Зорилтот хэмжээний горим нь тохирох чанарын түвшинг хайж, шаардлагатай бол хэмжээг нь бага зэрэг багасгадаг.