Class5.FileMagick 1.4
Zmiany :
- zabezpieczenie przed przekroczeniem dopuszczelnego rozmiaru pamięci (memory_limit)
- system cacheu rozmiarów obrazów / miniatur
- uwzględnienie błędnych symlinków
- wsparcie dla rozszerzenia ffmpeg-php ( obsługa plików video )
- system pluginów umożliwiający skalowanie wymagań - exif, id3v1, thumb, ffmpeg
- wykluczenie formatu BMP ze wspieranych przez rozszerzenie GD
- rozpoznawanie czy plik jest tekstowy lub binarny nieżaleznie od rozszerzenia
Główna zmiana to rozbicie na pluginy, dzięki czemu klasa nie musi być tak ciężka jeśli nie chcemy
pewnych funkcjonalności. Np.
<?php
require_once('../libs/class5.filemagick.php');
$image = './dir02/sunflower.jpg';
$fm = new FileMagick;
$fm -> enable_plugin('thumb'); // Aktywacja pluginu "thumb"
// Metoda 1
$fm -> thumb_width = 100; // domyslnie 100px
$fm -> thumb_height = 75; // domyslnie 75px
$fm -> thumb_quality = 80; // domyslnie 80
$fm -> thumb_path = './thumbs'; // domyslnie thumbs
$thumb1 = $fm -> thumb($image);
// Metoda 2
$fm -> set_thumb(150, 112, 80); // inna metoda ustawienia rozmiaru
// szerokosc, wysokosc, jakosc
$thumb2 = $fm -> thumb($image);
// Metoda 3
$thumb3 = $fm -> thumb($image, 175, 131, 80);
// Wyniki
echo 'Oryginal : <img src="'.$image.'" /> <br />'; echo 'Miniatura : <img src="'.$thumb1.'" /> <br />'; echo 'Miniatura : <img src="'.$thumb2.'" /> <br />'; echo 'Miniatura : <img src="'.$thumb3.'" /> <br />';
?>
Dostępne pluginy to :
* exif - wyciąganie metadanych ze zdjęć cyfrowych
* ffmpeg - wyciąganie metdanych z plików video oraz tworzenie thumbów
* id3v1 - wyciąganie metadanych z plików MP3
* thumb - generowanie miniatur za pomocą rozszerzenia GD
Surowe przykłady :
ExamplesDownload :
RezpozytoriumPrzykład skryptu w którym zastosowano klasę FileMagick :
FileSupply CVS -
ID3v1FileSupply CVS -
EXIF ( w podglądzie miniatury )FileSupply CVS -
FFMPEG ( podgląd VIDEO / metatagi )