Mavzu: php web dasturlash tilida klasslar yaratish php web dasturlash tilida grafika bilan ishlash Reja


Grafika bilan ishlash uchun PHP-da ishlatiladigan kutubxonalar


Download 17.18 Kb.
bet2/2
Sana17.06.2023
Hajmi17.18 Kb.
#1529389
1   2
Bog'liq
Документ (7)

Grafika bilan ishlash uchun PHP-da ishlatiladigan kutubxonalar
PHP-da grafika bilan ishlash uchun quyidagi kutubxonalar ishlatiladi:

  1. GD Library: GD Library, PHP-da grafika bilan ishlash uchun ko’p ishlatiladigan kutubxonalardan biridir. Ushbu kutubxona, rasm yaratish, o’zgartirish va har xil formatlarga eksport qilish imkonini beradi. GD Library, rasmga shakl qo’shish, ranglarni o’rnating, shapkalarni qo’shish, matnlarni qo’shish kabi amallarni osonlashtiradi.

  2. ImageMagick: ImageMagick, PHP-da grafika bilan ishlash uchun boshqa bir kutubxona hisoblanadi. Ushbu kutubxona, rasm yaratish, o’zgartirish va har xil formatlarga eksport qilish imkonini beradi. ImageMagick, GD Librarydan bir ozroq funksiyaga ega bo’lsa da, shuningdek, unda qo’shimcha funksiyalar mavjud.

  3. Cairo: Cairo, PHP-da grafika bilan ishlash uchun boshqa bir kutubxona hisoblanadi. Ushbu kutubxona, rasm yaratish, o’zgartirish va har xil formatlarga eksport qilish imkonini beradi. Cairo, GD Library va ImageMagickdan farqli ravishda ishlaydi va rasm yaratish, chizish va uni o’zgartirishning yanada ko’proq imkoniyatlarini taqdim etadi.

Bu kutubxonalar, PHP-da grafika bilan ishlashni osonlashtiradi va dasturchilar uchun kodning qayta ishlanishini kamaytiradi. Har biri o’ziga xos funksiyalarga ega va sizning loyihangiz uchun qaysi kutubxonani ishlatish kerakligi, sizning vazifangizga qarab aniqlanadi.
PHP-da grafika bilan ishlash uchun kod yozish
PHP-da grafika bilan ishlash uchun quyidagi kodlar yordamida rasm yaratish, o’zgartirish va eksport qilish mumkin:

  1. GD Library kutubxonasi bilan ishlash:

```php
// Yangi 300x200 piksel o’lchamdagi rasm yaratish
$image = imagecreate(300, 200);
// Ranglarni o’rnating
$red = imagecolorallocate($image, 255, 0, 0);
$blue = imagecolorallocate($image, 0, 0, 255);
// Rasmga shakl qo’shing
Imagefilledrectangle($image, 0, 0, 299, 199, $red);
Imagefilledellipse($image, 150, 100, 200, 100, $blue);
// Rasmni PNG formatida eksport qiling
Header(‘Content-Type: image/png’);
Imagepng($image);
// Rasm obyektini yong’inchaga yuboring
Imagedestroy($image);
```

  1. ImageMagick kutubxonasi bilan ishlash:

```php
// Yangi 300x200 piksel o’lchamdagi rasm yaratish


$image = new Imagick();
$image->newImage(300, 200, new ImagickPixel(‘white’));
// Ranglarni o’rnating
$draw = new ImagickDraw();
$draw->setFillColor(‘red’);
$draw->rectangle(0, 0, 299, 199);
$draw->setFillColor(‘blue’);
$draw->ellipse(150, 100, 200, 100, 0, 360);
// Rasmga shakl qo’shing
$image->drawImage($draw);
// Rasmni PNG formatida eksport qiling
Header(‘Content-Type: image/png’);
Echo $image;
// Rasm obyektini yong’inchaga yuboring
$image->destroy();
```

  1. Cairo kutubxonasi bilan ishlash:

```php
// Yangi 300x200 piksel o’lchamdagi rasm yaratish
$surface = new CairoImageSurface(CairoFormat::ARGB32, 300, 200);
$context = new CairoContext($surface);
// Ranglarni o’rnating
$context->setSourceRGB(1, 0, 0);
$context->rectangle(0, 0, 299, 199);
$context->fill();
// Shapkalarni qo’shing
$context->setSourceRGB(0, 0, 1);
$context->arc(150, 100, 100, 0, 2 * M_PI);
$context->fill();
// Rasmni PNG formatida eksport qiling
Header(‘Content-Type: image/png’);
$surface->writeToPng(‘image.png’);
// Rasm obyektini yong’inchaga yuboring
$surface->finish();
```
Bu kodlar, GD Library, ImageMagick va Cairo kutubhonalari yordamida rasm yaratish, ranglarni o’rnating, shapkalarni qo’shish va PNG formatida eksport qilishni ko’rsatadi. Kodlar bir-biridan farqli bo’lishi mumkin, lekin har biri grafikani o’zgartirishni va uni eksport qilishni osonlashtiradi.
Download 17.18 Kb.

Do'stlaringiz bilan baham:
1   2




Ma'lumotlar bazasi mualliflik huquqi bilan himoyalangan ©fayllar.org 2024
ma'muriyatiga murojaat qiling