Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [ZendFramework] Zend_Image? Co w zamian?
Forum PHP.pl > Forum > PHP > Frameworki
darko
Witam!

Z przerażeniem (trochę przesadzam) odnotowałem, że ZF nie posiada funkcjonalności obróbki zdjęć, tworzenia miniatur, znaków wodnych.

Pytanie: co proponujecie, jakie rozwiązania dla tego frameworka (tylko proszę nie rozpoczynać dyskusji OT czy to framework czy nie) do obróbki plików graficznych? Zależy mi na:

- łatwej integracji z ZF
- możliwości tworzenia miniatur i określania granicznych wartości wymiarów oryginalnego i tworzonego obrazka
- możliwości tworzenia znaków wodnych (wybór rodzaju i koloru czcionki i pozycji znaku)
- możliwości obróbki najpopularniejszych formatów plików graficznych (głównie: png, jpg, gif)

Wymagania nie są wygórowane i wiem, że istnieją różne rozwiązania, jednak może ktoś zna już jakieś wydajne, sprawdzone i nadające się do zastosowania w ZF questionmark.gif

marcio
http://docs.kohanaphp.com/libraries/image mysle ze da rade zintegrowac z zf skoro jego biblioteki mozna z kohana to mysle ze 2 strone tez zadziala.
darko
Idealnie! Dzięki! Tylko pozmieniać
throw new Kohana_Exception('image.gd.requires_v2');

Jutro potestuję, punktu póki co jeszcze nie przyznam, bo może jakieś propozycje jeszcze się pojawią smile.gif (a jak ludzie widzą różowe tło to często omijają temat szerokim łukiem)
NuLL
http://asido.info - prosta w konstrukcji i swietnie spelniajaca swoje zadania smile.gif
Sajrox
Ja polecam phpthumb

Home: http://phpthumb.gxdlabs.com/
Sposób użycia: http://wiki.github.com/masterexploder/PHPThumb/basic-usage

Dla mnie jest to naprawde idealna biblioteka, posiada niesamowite efekty które są proste w uzyciu. Do tego posiada prejrzystą dokumentację smile.gif

Ja używam tego tak:
  1. # Zmniejszenie pliku graficznego
  2. require_once 'phpthumb/ThumbLib.inc.php';
  3. $options = array(
  4. 'resizeUp' => true,
  5. 'jpegQuality' => 80
  6. );
  7.  
  8. /*
  9.   $thumb = @PhpThumbFactory::create(BASE_PATH.'/photos/test.jpg', $options);
  10.  
  11.   $thumb->resize(800, 800)
  12.   ->save(BASE_PATH.'/photos/max_photo.jpg');
  13.  
  14.   $thumb->resize(120, 120)
  15.   ->save(BASE_PATH.'/photos/min_photo.jpg');


Polecam !

Jeszcze dodam jak wstawić znak wodny:
http://phpthumb.gxdlabs.com/forums/topic/w...plugin#post-115
darko
Ok dziękuję wszystkim, przeanalizuję zaproponowane rozwiązania i wybiorę coś optymalnego.
Nigger
poszukaj w inkubatorze Zend_Image. Myślę, że jest już zdatny do użytku bo szykuje się do wydania w 2.0
darko
Chciałem w tym momencie serdecznie podziękować użytkownikowi Sajrox, trafiłeś w dziesiątkę exclamation.gif yahoo.gif Dokładnie oto chodziło.

Piszę to dla ludzi, którzy może będą kiedyś w podobnej sytuacji do mojej. Moja męczarnia z przystosowywaniem pozostałych rozwiązań do frameworka Zend:

- Asido - fajna, bo lekka biblioteka i na tym koniec plusów, dopasowanie do ZF: masakra! Wszystko zaczęło się sypać, najpierw autoloader, później ścieżki biblioteki, następnie ścieżki do plików, ostatecznie poległem po kilku godzinach żmudnych poszukiwań przyczyny takiego stanu rzeczy (odpuściłem przy komunikacie image not found, division by zero, gdzie za Chiny ludowe nie mogłem dopatrzeć się jakiegokolwiek dzielenia, tym bardziej przez zero...)

- biblioteka Kohany (/system/libraries/Image.php) - ok również fajna, także lekka, jednak niestety mnóstwo: throw new Kohana_Exception, Kohana::auto_load, stałych Kohany oraz Kohana::config. Ja dla mnie, biblioteka za bardzo "wrosła w Kohanę, żeby integracja z czymkolwiek innym przebiegła bezboleśnie, czytaj szybko i przy niewielkich zmianach (oczywiście finalnie da radę zintegrować, jednak nie miałem na to aż tyle czasu)

- kandydat Zend_Image - to jest w ogóle - według mnie - dziwna sprawa, żeby w ZF nie było ani jednej klasy do obróbki obrazków/zdjęć. Kandydatów na Zend_Image jest faktycznie wielu, niektórzy przechodzą akceptację, inni nie. Ci, którzy zostali łaskawie zaakceptowani przez community i developerów Zenda, czekają miesiącami na dalsze wytyczne, sugestie poprawek (np. w nazewnictwie metod), i wiele, wiele innych kwestii związanych z dołączeniem biblioteki do ZF. W rezultacie ZF nadal nie posiada nic, co chociaż oferowałoby podstawową funkcjonalność obróbki zdjęć, przynajmniej możliwości przeskalowania dużego obrazka na mniejszy (ja już nawet nie mam na myśli przezroczystego znaku wodnego ani żadnych innych wodotrysków). Rozumiem, że każdy komponent trzeba dopracować, no ale, żeby tak podstawowej rzeczy nie było, jak obsługa galerii zdjęć ?

Zdecydowanie polecam phpthumb ! Działa zarówno z GD, jak i iMagick, posiada wiele wtyczek pozwalających uzyskiwać bardziej zaawansowane efekty graficzne. Użytkownicy mają do dyspozycji forum oraz bardzo dobrą dokumentację. Integracja z ZF zajęła mi około 40 minut włącznie z ustawieniem odpowiednich ścieżek, zmianą nazw klas (musiałem dostosować do autoloadera) i przetestowaniem działania tej biblioteki. 100% satysfakcji.

Jeszcze raz dzięki Sajrox. Jak to już gdzieś kiedyś widziałem na forum.php.pl: gdybym mógł, to przyznałbym 20 punktów pomógł, a nawet 30.

Pozdrawiam i dziękuję wszystkim za odpowiedzi.

temat do zamknięcia (jak dla mnie smile.gif )
kosmowariat
w EZ Components jest biblioteka do zabawy obrazkami, kiedyś używałem wspomnianego Asido, ale jakoś jakosc była do bani
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.