Takror aytaman, vektor grafikasi juda ixtisoslashgan. Grafik formatini almashtirishi mumkinligi sababli nutqni ochib bo'lmaydi. Vektorli grafika ohanglar va ohanglarni fotografik tasvir sifatida uzatishga qodir emas va boshqa maqsadlarga xizmat qiladi.
Vektor formatining foydasi
Vektorli formatdagi har qanday tasvir sifatni yo'qotmasdan pastga ham yuqoriga ko'tarilishi mumkin. Vektorli rasmni o'lchashda nima sodir bo'ladi: Vektorli rasm - bu matematik ifoda, kattalashganda yoki pasayganda dastur nazorat nuqtalarining koordinatalarini qayta hisoblab chiqadi va tasvirni yangicha shaklda "o'zgartiradi". Shuning uchun logotipni loyihalashda dizaynerlar odatda foydalanadigan vektor formati. Xaridor har doim vektor logotipini sifatini yo'qotmasdan almashtirishi mumkin (hech bo'lmaganda banner holatiga ko'tarilib, ofisingizni 10 marta o'rashingiz mumkin). Vektor formatining muhim afzalligi - bu bir necha marta bosish orqali rangni tezda tuzatish imkoniyati (chunki rang ham raqamli qiymat bilan belgilanadi) va fayl hajmi juda kichik (matematik formulalar ishchi maydonlarning har bir pikselini emas, balki faqat mos yozuvlar nuqtalarini tasvirlaydi).
Veb dizaynida keng qo'llanila boshlangan SVG formatining paydo bo'lishi bilan vektorli tasvirlar uchun yangi istiqbollar ochilmoqda. Zamonaviy brauzerlar ushbu grafik formatni allaqachon qo'llab-quvvatlamoqda, bu sizga rasmni SVG-da sifatni yo'qotmasdan o'lchamini oshirishga imkon beradi, masalan sayt moslashganda.
Rasters, piksellar, diskretizatsiya, o'lchamlari
Axborotning barcha turlari singari, kompyuterdagi tasvirlar ham ikkilik ketma-ketlikda kodlangan. Ikkita tubdan farq qiladigan kodlash usuli qo'llaniladi, ularning har biri o'zining afzalliklari va kamchiliklariga ega.
Ikkala chiziq ham, maydon ham cheksiz sonlardan iborat. Biz kodlashimiz kerak bo'lgan ushbu fikrlarning har birining rangi. Agar ularning cheksiz ko'pi bo'lsa, biz darhol bu juda ko'p xotirani talab qiladi degan xulosaga kelamiz. Shuning uchun tasvirni kodlashning "nuqta-nol" usuli muvaffaqiyatli bo'lmaydi. Biroq, bu fikrdan hali ham foydalanish mumkin.
Qora va oq rasmdan boshlaylik. Tasavvur qiling-a, rombusning tasviriga panjara qo'llaniladi, bu uni kvadratchalarga ajratadi. Bunday panjara raster deb ataladi. Endi har bir kichik kvadrat uchun biz rangni (qora yoki oq) aniqlaymiz. Qism qismi qoraygan va qismi oq rangga aylangan kvadrat uchun biz qaysi qism kattaroq bo'lishiga qarab rang tanlaymiz (qora yoki oq).
1-rasm.
Bizda "piksellar" kvadratlaridan iborat bitmap xaritasi bor.
1-ta'rif
Piksel (Inglizcha piksel \u003d rasm elementi, rasm elementi) - bu eng kichik rasm elementi bo'lib, siz o'z rangingizni belgilashingiz mumkin. "Oddiy" rasmni maydonlarga bo'lib, biz diskretizatsiyani amalga oshirdik - bitta ob'ektni alohida elementlarga bo'ldik. Darhaqiqat, bizda yagona va ajralmas naqsh bor edi - rombus tasviri. Natijada biz diskret ob'ektni oldik - piksellar to'plami.
Namuna olish natijasida olingan qora-oq rasm uchun ikkilik kodni quyidagicha tuzish mumkin:
oq piksellarni nolga va qora ranglarni o'rniga qo'ying;
olingan jadvalning qatorlarini ketma-ket yozing.
1-misol
Biz buni oddiy misol bilan ko'rsatamiz:
2-rasm
Ushbu rasmning kengligi $ 8 $ pikselni tashkil etadi, shuning uchun jadvalning har bir qatorida $ 8 $ ikkilik bit - bit mavjud. Juda uzun nollarni va zanjirlarni yozmaslik uchun, o'n oltilik raqamlar tizimidan foydalanish qulay, bu $ 4 qo'shni bitlarni (tetradlarni) o'n olti raqamli raqamlar bilan kodlaydi.
3-rasm
Masalan, birinchi qatorda biz $ 1A_ (16) $ kodini olamiz:
va butun rasm uchun: $ 1A2642FF425A5A7E_ (16) $.
Eslatma 1
Namuna olish natijasida nimani va nimani yo'qotganimizni tushunish juda muhimdir. Eng muhimi, biz rasmni ikkilik kodda kodlay oldik. Biroq, ayni paytda, rasm buzilgan edi - rombus o'rniga biz bir qator kvadratchalar oldik. Buzilishning sababi shundaki, ba'zi kvadratlarda asl rasmning qismlari turli xil ranglar bilan bo'yalgan va kodlangan rasmda har bir piksel bitta rangga ega bo'lishi kerak. Shunday qilib, kodlash paytida manba ma'lumotlarning bir qismi yo'qoldi. Bu, masalan, rasm kattalashganda paydo bo'ladi - kvadratchalar kattalashadi va rasm yanada buziladi. Axborot yo'qotilishini kamaytirish uchun piksel hajmini kamaytirish kerak, ya'ni piksellar sonini oshirish kerak.
2-ta'rif
Ruxsat Tasvir hajmining dyuymiga piksellar soni.
Ruxsat odatda dyuym uchun piksel bilan o'lchanadi (inglizcha $ ppi $ \u003d dyuym uchun piksel). Masalan, $ 254 $ ppi $ o'lchamlari bir dyuym uchun $ 254 $ ($ 25,4 $ mm) ekanligini anglatadi, shuning uchun har bir piksel $ 0.1 × 0.1 $ mm asl rasmning kvadratini «o'z ichiga oladi». Ruxsat qanchalik baland bo'lsa, rasm aniqroq kodlanadi (kamroq ma'lumot yo'qoladi), ammo fayl hajmi ham o'sib boradi.
Do'stlaringiz bilan baham: |