קוד פתוח PHP API למניפולציה של תמונות
ספריית PHP המאפשרת למתכנתי תוכנה לטעון, לשנות גודל ולהמיר תמונות GIF, PNG, JPEG בקלות.
ה-WideImage היא ספרייה מונחה עצמים בקוד פתוח המעניקה למפתחי תוכנה את היכולת לתפעל תמונות בתוך יישומי PHP שלהם. הספרייה מספקת דרך פשוטה לטעינה, לתפעל ולשמור תמונות בפורמטים הנפוצים ביותר של תמונות. הספרייה תומכת בתכונות כמו שינוי גודל תמונות, חיתוך, מיזוג, כתיבת טקסט עם צל, המרה לפורמטים אחרים, שיבוט תמונות, החלת סימן מים על התמונה ועוד רבים.
הספרייה כוללת כיום תמיכה בכמה מהפורמטים הנפוצים ביותר של קבצי תמונה אשר נתמכים באופן מקורי על ידי סיומת GD בשרת כגון GIF, PNG, JPG, GD, GD2, WBMP, XBM ו-XPM. הוא תומך גם ב-BMP (קריאה/כתיבה) ו-TGA (לקריאה בלבד). הספרייה כללה תמיכה בהמרה צולבת פורמטים. מפתחים יכולים בקלות לטעון תמונה בפורמט הרצוי ולאחר מכן לשמור אותה בכל פורמט אחר של קובץ תמונה נתמך.
הספרייה משתמשת בתוסף GD כדי לבצע את רוב הפעולות הנתמכות בתמונות. תוסף GD אינו תומך בפונקציות מסוימות ומעטים פועלים באיטיות מכיוון שהם מקודדים ב-PHP טהור. צוות WideImage עבד קשה כדי לייעל את קוד הספרייה ועדכן את פונקציות ה-GD כדי לשפר את הביצועים.
תחילת העבודה עם WideImage
זה דורש PHP 5.2+ עם סיומת GD2. אתה יכול בקלות להתקין את ספריית WideImage באמצעות PEAR. אנא השתמש בפקודה הבאה.
התקן את WideImage באמצעות PEAR
pear channel-discover pear.kozak.si
pear install kozak.si/WideImage
שמירת תמונות לפורמטים אחרים באמצעות PHP
ספריית הקוד הפתוח WideImage סיפקה תמיכה בשמירת תמונות בקובץ, ישירות לדפדפן, או יכולה לאחזר נתוני תמונה כמחרוזת בתוך האפליקציות שלך. כדי לשמור בקובץ צריך להעביר את שם הקובץ והנתיב שלו כפרמטר. בזמן השמירה ל-JPEG או PNG, ניתן להגדיר את איכות התמונה עבור JPEG, ואת רמת הדחיסה עבור PNG. בזמן האחזור כמחרוזת, אתה יכול בקלות ללכוד נתוני תמונה ולשמור אותם במסד נתונים או קובץ. ניתן גם לשמור את התמונה ישירות לדפדפן. עליך להעביר את פרמטר סוג התמונה והוא יישמר בפורמט המוצע.
שמור תמונה לקובץ באמצעות PHP API
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);
טעינת תמונות באמצעות PHP API
ה-API של WideImage מאפשר למתכנתי תוכנה לטעון תמונה לפי בחירתם בקלות בתוך אפליקציית PHP משלהם. הספרייה סיפקה מספר אפשרויות לטעינת תמונות, כגון טעינת תמונה מקובץ, על ידי מתן כתובת URL, ממחרוזת בינארית או ממשאב תמונת GD חוקי. עליך לספק נתיב מלא לקובץ ושם תמונה. אפשרות המחרוזת הבינארית שימושית מאוד כאשר נדרשת לטעינת תמונות ממסד נתונים.
טען וערוך תמונה באמצעות PHP
$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 ');
שינוי גודל וחיתוך תמונה
הספרייה החינמית WideImage סיפקה פונקציונליות לשינוי גודל או חיתוך תמונות באמצעות פקודות PHP. אתה צריך לספק את הממדים החדשים של התמונה. אם ממד אחד מסופק והשני לא צוין (או נתון ריק), הספרייה חישבה אותו בצורה חכמה מהיחס של הממד השני. עבור פעולות כמו שינוי גודל וחיתוך שבהן הקואורדינטות מועברות כפרמטרים, אפשרות הקואורדינטות החכמות מאוד שימושית.
טען וערוך תמונה באמצעות PHP
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");