Open Source PHP API για χειρισμό εικόνων

Βιβλιοθήκη PHP που επιτρέπει στους προγραμματιστές λογισμικού να φορτώνουν, να αλλάζουν μέγεθος και να μετατρέπουν εικόνες GIF, PNG, JPEG με ευκολία.

Η WideImage είναι μια αντικειμενοστραφή βιβλιοθήκη ανοιχτού κώδικα που δίνει στους προγραμματιστές λογισμικού τη δυνατότητα να χειρίζονται εικόνες μέσα στις δικές τους εφαρμογές PHP. Η βιβλιοθήκη παρέχει έναν απλό τρόπο φόρτωσης, χειρισμού και αποθήκευσης εικόνων στις πιο κοινές μορφές εικόνας. Η βιβλιοθήκη υποστηρίζει λειτουργίες όπως αλλαγή μεγέθους εικόνων, περικοπή, συγχώνευση, σύνταξη κειμένου με σκιά, μετατροπή σε άλλες μορφές, κλωνοποίηση εικόνας, εφαρμογή υδατογραφήματος στην εικόνα και πολλά άλλα.

Η βιβλιοθήκη αυτή τη στιγμή περιλαμβάνει υποστήριξη για μερικές από τις πιο κοινές μορφές αρχείων εικόνας που υποστηρίζονται εγγενώς από την επέκταση GD στον διακομιστή, όπως GIF, PNG, JPG, GD, GD2, WBMP, XBM και XPM. Υποστηρίζει επίσης BMP (ανάγνωση/εγγραφή) και TGA (μόνο για ανάγνωση). Η βιβλιοθήκη περιλαμβάνει υποστήριξη για μετατροπή πολλαπλών μορφών. Οι προγραμματιστές μπορούν εύκολα να φορτώσουν μια εικόνα στη μορφή της επιλογής τους και στη συνέχεια να την αποθηκεύσουν σε οποιαδήποτε άλλη υποστηριζόμενη μορφή αρχείου εικόνας.

Η βιβλιοθήκη χρησιμοποιεί επέκταση GD για να πραγματοποιήσει τις περισσότερες από τις υποστηριζόμενες λειτουργίες σε εικόνες. Η επέκταση GD δεν υποστηρίζει ορισμένες λειτουργίες και λίγες εκτελούν αργά καθώς είναι κωδικοποιημένες σε καθαρή PHP. Η ομάδα WideImage έχει εργαστεί σκληρά για να βελτιστοποιήσει τον κώδικα της βιβλιοθήκης και έχει ενημερώσει τις λειτουργίες GD για να βελτιώσει την απόδοση.

Previous Next

Ξεκινώντας με το 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

Το WideImage API επιτρέπει στους προγραμματιστές λογισμικού να φορτώσουν μια εικόνα της επιλογής τους με ευκολία μέσα στη δική τους εφαρμογή 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");
 Ελληνικά