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.
|
1 2
Bog'liqДокумент (7)
- Bu sahifa navigatsiya:
- PHP-da grafika bilan ishlash uchun kod yozish
Grafika bilan ishlash uchun PHP-da ishlatiladigan kutubxonalar
PHP-da grafika bilan ishlash uchun quyidagi kutubxonalar ishlatiladi: 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. 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. 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: 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); ``` ImageMagick kutubxonasi bilan ishlash: ```php
$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(); ``` 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
ma'muriyatiga murojaat qiling