Авторы

  • Muzaffar Boritov
    Qo‘qon universiteti, Raqamli texnologiyalari va matematika kafedrasi o‘qituvchi

DOI:

https://doi.org/10.71337/inlibrary.uz.scin.108487

Ключевые слова:

PHP GD kutubxonasi grafik ma’lumot PNG JPEG raqamli saqlash vizualizatsiya server tomon skript veb-grafika BLOB HTML integratsiya.

Аннотация

Mazkur maqolada PHP dasturlash tili yordamida grafik ma’lumotlarni yaratish, vizual ko‘rinishda ishlab chiqish va ularni raqamli shaklda saqlash usullari yoritilgan. PHP ning GD (Graphics Draw) kutubxonasi orqali rasm yaratish, unga chiziqlar, matn va shakllar qo‘shish, natijani PNG, JPEG, yoki GIF formatlarida faylga saqlash mexanizmlari ko‘rib chiqiladi. Shuningdek, grafiklarni ma’lumotlar bazasida BLOB ko‘rinishida saqlash, base64 orqali kodlash va HTML bilan integratsiyasi ham tahlil etilgan. PHP tili yordamida statistik diagrammalar, monitoring tizimlari va interaktiv vizual elementlar yaratish imkoniyati kengaytirilgani isbotlangan.


background image

ILM-FAN VA INNOVATSIYA

ILMIY-AMALIY KONFERENSIYASI

in-academy.uz/index.php/si

41

PHP DASTURLASH TILIDA GRAFIK FAYLLARNI RAQAMLI SHAKLDA

SAQLASH HUSUSIYATLARI

Boritov Muzaffar Mansurovich

Qo‘qon universiteti, Raqamli texnologiyalari va matematika

kafedrasi o‘qituvchi

botirovmuzaffarmansurov@gmail.com

https://doi.org/10.5281/zenodo.15682413

Annotatsiya.

Mazkur maqolada PHP dasturlash tili yordamida grafik ma’lumotlarni

yaratish, vizual ko‘rinishda ishlab chiqish va ularni raqamli shaklda saqlash usullari yoritilgan.
PHP ning GD (Graphics Draw) kutubxonasi orqali rasm yaratish, unga chiziqlar, matn va
shakllar qo‘shish, natijani PNG, JPEG, yoki GIF formatlarida faylga saqlash mexanizmlari ko‘rib
chiqiladi. Shuningdek, grafiklarni ma’lumotlar bazasida BLOB ko‘rinishida saqlash, base64
orqali kodlash va HTML bilan integratsiyasi ham tahlil etilgan. PHP tili yordamida statistik
diagrammalar, monitoring tizimlari va interaktiv vizual elementlar yaratish imkoniyati
kengaytirilgani isbotlangan.

Kalit so‘zlar:

PHP, GD kutubxonasi, grafik ma’lumot, PNG, JPEG, raqamli saqlash,

vizualizatsiya, server tomon skript, veb-grafika, BLOB, HTML integratsiya.


Kirish.

Bugungi tez sur’atlarda rivojlanayotgan raqamli dunyoda grafik ma’lumotlarning

ahamiyati ortib bormoqda. Foydalanuvchiga tushunarli va sodda interfeys taqdim etish,
statistik tahlillarni ko‘rsatish, real vaqtli ma’lumotlar vizualizatsiyasi – bularning barchasi
grafikalar orqali amalga oshiriladi. Shuning uchun zamonaviy veb-dasturlashda grafik
axborotlar bilan ishlash texnologiyalari muhim o‘rin tutadi. PHP dasturlash tili bu borada
sodda sintaksisga, kuchli grafik kutubxonalarga va kengaytirilgan fayl bilan ishlash
imkoniyatlariga ega.

PHP tili nafaqat dinamik veb-sahifalarni yaratish, balki grafik obyektlar ishlab chiqish

uchun ham keng qo‘llaniladi. Ayniqsa, GD kutubxonasi orqali grafiklar chizish, rasm ustiga
yozuvlar qo‘shish va yakuniy tasvirni kerakli formatda saqlash imkoniyati mavjud. Bu esa
nafaqat foydalanuvchiga qulay interfeys yaratishga, balki ma’lumotlarni vizual tarzda taqdim
etishga xizmat qiladi. Ushbu maqolada PHP tilida grafik ma’lumotlarni yaratish, ularni raqamli
formatda saqlash va amaliy foydalanish usullari chuqur yoritiladi.

PHP dasturlash tilida grafik ma’lumotlarni raqamli saqlash shakli

Bugungi kunda zamonaviy veb-ilovalar foydalanuvchilarga nafaqat matnli, balki grafik

ko‘rinishdagi vizual axborotlarni ham tezkor tarzda taqdim etishni talab qilmoqda. Statistik
tahlillar, grafiklar, diagrammalar va real vaqtli monitoring tizimlari aynan grafik
ma’lumotlardan foydalanishga tayanadi. Shu sababli, grafik axborotni serverda avtomatik
hosil qilish, uni saqlash, boshqarish va foydalanuvchiga yetkazish mexanizmlari muhim
ahamiyat kasb etadi. Ushbu ehtiyojlar fonida PHP dasturlash tili o‘zining moslashuvchanligi va
keng imkoniyatlari bilan yetakchi texnologiyalardan biri sifatida ajralib turadi.

PHP (PHP: Hypertext Preprocessor) – server tomonida bajariluvchi dasturlash tili bo‘lib,

veb-saytlar va tizimlar uchun dinamik kontent yaratishda keng qo‘llaniladi. PHP nafaqat
ma’lumotlar bazasi bilan ishlay oladi, balki foydalanuvchiga grafik ma’lumotlarni yaratish,
ularni vizual ko‘rinishda taqdim etish va raqamli shaklda saqlash imkonini ham beradi. Aynan


background image

ILM-FAN VA INNOVATSIYA

ILMIY-AMALIY KONFERENSIYASI

in-academy.uz/index.php/si

42

shu maqsadda PHP’da

GD (Graphics Draw) kutubxonasi

yordamida grafik obyektlar

yaratish va tahrir qilish imkoniyati mavjud.

GD kutubxonasi PHP ichida grafik tasvirlar bilan ishlash uchun asosiy vosita hisoblanadi.

Bu kutubxona orqali chiziqlar, to‘rtburchaklar, doiralar, ranglar va hatto matnlar yordamida
murakkab grafiklar yaratish mumkin. Ushbu grafiklar keyinchalik foydalanuvchiga vizual
tarzda ko‘rsatiladi yoki serverda PNG, JPEG, GIF formatlarida saqlanadi. Bu kutubxona
yordamida ishlab chiqilgan rasm fayllari HTML sahifaga o‘rnatilib, brauzer orqali ko‘rsatiladi
yoki elektron pochta orqali yuboriladi.

PHP orqali grafik yaratish jarayoni bir necha bosqichdan iborat. Dastlab

imagecreatetruecolor(width, height) funksiyasi yordamida yangi tasvir obyekti yaratiladi.
So‘ngra imagecolorallocate() funksiyasi yordamida kerakli ranglar aniqlanadi. Ranglar RGB
(Red, Green, Blue) formatida belgilanadi. Rasm ustiga chiziqlar chizish uchun imageline(),
shakllar uchun imagerectangle() va imageellipse() funksiyalari ishlatiladi. Matnni rasmga
qo‘shish uchun imagestring() yoki imagettftext() funksiyalari yordamida yozuvlar rasmga
tushiriladi. Oxirida esa tayyor grafik imagepng(), imagejpeg() yoki imagegif() funksiyalari
orqali fayl ko‘rinishida saqlanadi. Jarayon tugagach, imagedestroy() orqali rasm obyektidan
foydalanilgan xotira tozalanadi.

Misol tariqasida oddiy grafik yaratish jarayonini quyidagicha ko‘rsatish mumkin:
<?php
$img = imagecreatetruecolor(500, 300);
$white = imagecolorallocate($img, 255, 255, 255);
$black = imagecolorallocate($img, 0, 0, 0);
imagefilledrectangle($img, 0, 0, 500, 300, $white);
imageline($img, 50, 50, 450, 250, $black);
imagestring($img, 5, 180, 140, "PHP grafik misol", $black);
imagepng($img, "rasm.png");
imagedestroy($img);
?>
Ushbu kod 500x300 o‘lchamdagi rasm hosil qiladi, oq fon, qora chiziq va markazda matn

joylashgan. Rasm "rasm.png" nomi bilan serverga PNG formatida saqlanadi. Bu grafikni
foydalanuvchiga ko‘rsatish, arxivlash yoki boshqa tizimga uzatish mumkin.

Grafik ma’lumotlarni raqamli shaklda saqlashda fayl formatining tanlanishi ham

muhimdir. PHP GD kutubxonasi yordamida yaratilgan grafiklar asosan

PNG, JPEG va GIF

formatlarida saqlanadi. Har bir formatning o‘ziga xos afzalliklari mavjud. PNG formati yuqori
sifatli siqilmagan tasvirlar uchun mos keladi va shaffoflikni qo‘llab-quvvatlaydi. JPEG esa
rangli fotosuratlar uchun mo‘ljallangan bo‘lib, kompressiya orqali fayl hajmini kamaytiradi.
GIF format esa animatsiyalar va rang soni cheklangan grafiklar uchun qulay hisoblanadi.

Bundan tashqari, PHP yordamida rasm fayllarini

BLOB (Binary Large Object)

ko‘rinishida

ma’lumotlar bazasida

saqlash mumkin. Bunday yondashuv, ayniqsa, xavfsizlik

va ma’lumotlarni markazlashgan holda saqlashni talab qiladigan tizimlar uchun afzal. Fayl
o‘rniga rasmni base64_encode() funksiyasi yordamida kodlab, matnli ko‘rinishda saqlash ham
mumkin, bu HTML sahifalarda <img> tegi orqali ko‘rsatilishiga imkon beradi.

PHP grafik texnologiyalari turli sohalarda qo‘llanilishi mumkin:

Statistik grafiklar

: masalan, tahsil jarayonidagi natijalarni grafikda aks ettirish;


background image

ILM-FAN VA INNOVATSIYA

ILMIY-AMALIY KONFERENSIYASI

in-academy.uz/index.php/si

43

Monitoring tizimlari

: server yuklamasi yoki tarmoq holatini real vaqtda vizual

ko‘rsatish;

Elektron tijorat

: mahsulot narxlari dinamikasi, foydalanuvchi harakatlarini tahlil

qilish;

Tibbiyot

: bemorning sog‘lig‘i bo‘yicha graflar, yurak urish diagrammasi;

Biometriya va xavfsizlik

: grafik signallarni tahlil qilish.

PHP’da grafik yaratishda e’tibor berilishi kerak bo‘lgan jihatlardan biri – bu

kodi

optimalligi va samaradorligi

. Katta o‘lchamli rasmlar yoki murakkab grafiklar ishlab

chiqilganda server resurslari to‘g‘ri boshqarilishi lozim. Xotirani to‘g‘ri tozalash
(imagedestroy()), fayllarni keshlash, dinamik grafiklar uchun vaqtinchalik saqlash tizimini
qo‘llash — bular grafik tizimlar samarali ishlashi uchun muhim omillardir.

PHP dasturlash tilida grafik bilan ishlashga oid yana bir muhim jihat — bu

HTML bilan

integratsiya

qilish. PHP grafiklar yaratadi, HTML esa ularni foydalanuvchiga ko‘rsatadi. Bu

ikki texnologiyaning uyg‘unligi saytga interaktivlik bag‘ishlaydi. Misol uchun, foydalanuvchi
shakldan qiymatlar kiritib, ularga asoslangan grafikni PHP hosil qiladi va HTML orqali
brauzerga yuboradi. Bu orqali real vaqtli hisobotlar, foydalanuvchi statistikalari yoki vizual
so‘rovlar tizimi yaratish mumkin.

Xulosa qilib aytganda, PHP dasturlash tilida grafik ma’lumotlarni yaratish va raqamli

shaklda saqlash texnologiyasi — sodda, samarali va keng imkoniyatlarga ega. GD kutubxonasi
yordamida grafik obyektlar ustida amaliyot olib borish, ularni foydalanuvchi ehtiyojiga qarab
boshqarish va saqlash imkonini beradi. PHP vositasida yaratilingan grafiklar statik bo‘lishi
bilan birga, foydalanuvchi tomonidan boshqariladigan dinamik grafiklar shaklida ham ishlab
chiqilishi mumkin. Bu esa veb-loyihalarning interaktivligi, funksionalligi va ko‘rinishini
sezilarli darajada oshiradi. Grafik ma’lumotlar bilan ishlash imkoniyatlari veb-dasturlarni sifat
jihatidan yangi bosqichga olib chiqadi.

References:

Используемая литература:

Foydalanilgan adabiyotlar:

1.

Lerdorf, R. (1995). PHP Manual: PHP: Hypertext Preprocessor. [Online]. Available:

https://www.php.net/manual/en/
2.

Suraski, Z., & Gutmans, A. (1997). PHP 3 Development and Architecture. Zend

Technologies.
3.

Welling, L., & Thomson, L. (2009). PHP and MySQL Web Development (4th ed.). Addison-

Wesley.
4.

Gilmore, W. J. (2006). Beginning PHP and MySQL: From Novice to Professional (3rd ed.).

Apress.
5.

Tatroe, K., MacIntyre, P., & Lerdorf, R. (2013). Programming PHP (3rd ed.). O’Reilly

Media.
6.

MySQL Documentation. (n.d.). MySQL Reference Manual. [Online]. Available:

https://dev.mysql.com/doc/
7.

Apache Software Foundation. (n.d.). Apache HTTP Server Documentation. [Online].

Available: https://httpd.apache.org/docs/.

Библиографические ссылки

Lerdorf, R. (1995). PHP Manual: PHP: Hypertext Preprocessor. [Online]. Available: https://www.php.net/manual/en/

Suraski, Z., & Gutmans, A. (1997). PHP 3 Development and Architecture. Zend Technologies.

Welling, L., & Thomson, L. (2009). PHP and MySQL Web Development (4th ed.). Addison-Wesley.

Gilmore, W. J. (2006). Beginning PHP and MySQL: From Novice to Professional (3rd ed.). Apress.

Tatroe, K., MacIntyre, P., & Lerdorf, R. (2013). Programming PHP (3rd ed.). O’Reilly Media.

MySQL Documentation. (n.d.). MySQL Reference Manual. [Online]. Available: https://dev.mysql.com/doc/

Apache Software Foundation. (n.d.). Apache HTTP Server Documentation. [Online]. Available: https://httpd.apache.org/docs/.