1. Məhsullar
  2.   Şəkil
  3.   PHP
  4.   WideImage
 
  

Şəkilləri Manipulyasiya etmək üçün Açıq Mənbəli PHP API

Proqram proqramçılarına GIF, PNG, JPEG şəkillərini asanlıqla yükləməyə, ölçüsünü dəyişməyə və çevirməyə imkan verən PHP Kitabxanası.

WideImage, proqram tərtibatçılarına öz PHP proqramları daxilində şəkilləri manipulyasiya etmək imkanı verən açıq mənbəli obyekt yönümlü kitabxanadır. Kitabxana ən çox yayılmış şəkil formatlarında şəkilləri yükləmək, manipulyasiya etmək və saxlamaq üçün sadə üsul təqdim edir. Kitabxana şəkillərin ölçüsünü dəyişdirmək, kəsmək, birləşdirmək, kölgə ilə mətn yazmaq, digər formatlara çevirmək, təsvirin klonlaşdırılması, təsvirə su nişanı tətbiq etmək və daha çox funksiyaları dəstəkləyir.

Hazırda kitabxana GIF, PNG, JPG, GD, GD2, WBMP, XBM və XPM kimi serverdə GD uzantısı tərəfindən dəstəklənən ən ümumi şəkil faylı formatlarından bəziləri üçün dəstəyi ehtiva edir. O, həmçinin BMP (oxu/yazma) və TGA (yalnız oxumaq üçün) dəstəkləyir. Kitabxana çapraz format konvertasiyası üçün dəstək ehtiva edir. Tərtibatçılar asanlıqla seçdikləri formatda şəkli yükləyə və sonra onu hər hansı digər dəstəklənən şəkil faylı formatında saxlaya bilərlər.

Kitabxana şəkillər üzərində dəstəklənən əməliyyatların əksəriyyətini yerinə yetirmək üçün GD uzantısından istifadə edir. GD uzadılması bəzi funksiyaları dəstəkləmir və bir neçəsi təmiz PHP-də kodlaşdırıldığı üçün yavaş işləyir. WideImage komandası kitabxana kodunu optimallaşdırmaq üçün çox çalışdı və performansı yaxşılaşdırmaq üçün GD funksiyalarını yenilədi.

Previous Next

WideImage ilə işə başlamaq

GD2 uzadılması ilə PHP 5.2+ tələb edir. WideImage kitabxanasını PEAR vasitəsilə asanlıqla quraşdıra bilərsiniz. Zəhmət olmasa aşağıdakı əmrdən istifadə edin.

PEAR vasitəsilə WideImage quraşdırın

pear channel-discover pear.kozak.si
pear install kozak.si/WideImage 

PHP vasitəsilə şəkillərin digər formatlarda saxlanması

Açıq mənbəli WideImage kitabxanası şəkilləri fayla, birbaşa brauzerə saxlamaq üçün dəstək təmin edib və ya öz tətbiqlərinizdə sətir kimi şəkil məlumatlarını əldə edə bilər. Faylda saxlamaq üçün faylın adını və onun yolunu parametr kimi ötürməlisiniz. JPEG və ya PNG formatında saxlayarkən siz JPEG üçün təsvirin keyfiyyətini və PNG üçün sıxılma səviyyəsini təyin edə bilərsiniz. Sətir kimi əldə edərkən, siz asanlıqla şəkil məlumatlarını çəkə və verilənlər bazasına və ya fayla saxlaya bilərsiniz. Siz həmçinin şəkli birbaşa brauzerdə saxlaya bilərsiniz. Şəkil növü parametrini keçməlisiniz və o, təklif olunan formatda saxlanacaq.

PHP API vasitəsilə Şəkili Faylda Saxlayın

include "path-to/WideImage.php";
//load Image
$image = WideImage::load("path-to/image.jpg");
// save to jpeg, quality=40
$img->saveToFile('image.jpg', 40);
// save to png, compression level = 6
$img->saveToFile('image.png', 6);

Şəkillərin PHP API vasitəsilə yüklənməsi

WideImage API proqram təminatı proqramçılarına öz PHP proqramında rahatlıqla istədikləri şəkli yükləməyə imkan verir. Kitabxana şəkilləri yükləmək üçün bir neçə variant təqdim etdi, məsələn, fayldan şəkil yükləmək, URL təmin etməklə, ikili sətirdən və ya etibarlı GD şəkil resursundan. Tam fayl yolunu və şəkil adını təqdim etməlisiniz. İkili sətir seçimi verilənlər bazasından şəkilləri yükləmək üçün lazım olduqda çox faydalıdır.

PHP vasitəsilə Şəkili Yükləyin və Redaktə edin

$font = '/resources/assets/NOVABOLD.otf';
  $image = WideImage::load('name');
  $canvas = $image->getCanvas();
  $canvas->useFont($font, 20, $image->allocateColor(255, 255, 255));          
  $canvas->writeText('center', 'top', 'I am ');
   

Şəklin ölçüsünü dəyişdirin və kəsin

Pulsuz WideImage kitabxanası PHP əmrlərindən istifadə edərək şəkillərin ölçüsünü dəyişmək və ya kəsmək üçün funksional imkanlar təqdim edib. Şəklin yeni ölçülərini təmin etməlisiniz. Bir ölçü verilirsə və digəri göstərilmirsə (və ya sıfır verilir), kitabxana onu digər ölçünün nisbətindən ağıllı şəkildə hesablayır. Koordinatların parametr kimi ötürüldüyü ölçülərin dəyişdirilməsi və kəsilməsi kimi əməliyyatlar üçün ağıllı koordinatlar seçimi çox faydalıdır.

PHP vasitəsilə Şəkili Yükləyin və Redaktə edin

include "path-to/WideImage.php";
//load Image
$image = WideImage::load("path-to/image.jpg");
//Resize Image 
$resized = $image->resize(400, 300);
//Save Image
$resized->saveToFile("small.jpg");
 Azəri