Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PHP]imagick 0.9.3
Forum PHP.pl > Forum > Przedszkole
-eoor-
Witam, probuje uzyc rozszerzenia imagick do PHP w wersji 0.9.3, jednak caly czas dostaje komunikat ze klasa Imagick nie istnieje.Jest to o tyle dziwna sprawa ze uzywam tego skryptu na komercyjym serwerze hostingowym na ktorym ta biblioteka jest na pewno poprawnie zainstalowana(tak twierdza). Co robie nie tak wywolujac to w ten sposob?
  1. <?php
  2.  
  3. header('Content-type: image/jpeg');
  4.  
  5. $image = new Imagick('image.jpg');
  6.  
  7. $image->thumbnailImage(100, 0);
  8.  
  9. echo $image;
  10.  
  11. ?>

i blad
  1. Fatal error: Class 'Imagick' not found


PS: skrypt poprawnie dziala na bibliotece w wersji 2.2.0
wookieb
Zobacz sobie [b]get_loaded_extensions
[/b]a potem obejrz phpinfo() i zobacz czy bibliotek jest zainstalowana.[b]
[/b]
Gość
get_loaded_extenstion zwraca TRUE, natomiast funkcja class_exists('Imagick') zwraca false. W phpinfo() widnieje co nastepuje:

ImageMagick support enabled
Magick Backend ImageMagick
ImageMagick version 6.0.6
PHP imagick version 0.9.13

Jest to hosting na nazwa.pl...ja juz nie mam pomyslow..
Gość
znaczy nie true tylko widnieje imagick w liscie zainstalowanych modulow..
grusz
Mam identyczny problem właśnie w Nazwa.pl.

Imagick działa tylko z linii poleceń, czyli np. tak:
<?php
exec ("convert input.jpg -strip output.jpg");
?>

Jednak nie działają wszystkie komendy!!! Mimo, że w phpinfo() wyraźnie widnieje, że jest to wersja 6.

Na przykład wywołanie:
<?php
exec ("convert thumbnail.gif \( +clone -threshold -1 -draw
\"fill black polygon 0,0 0,15 15,0 fill white circle 15,15 15,0\"
\( +clone -flip \) -compose Multiply -composite
\( +clone -flop \) -compose Multiply -composite \)
+matte -compose CopyOpacity -composite rounded_corners.png");
?>
Już nie działa.

A podczas gdy zamiast '-compose Multiply -composite' zastosuję '+append' to wszystko gra. Czy ktoś mógłby mi pomóc?

Kod zaczerpnąłem z "http://www.imagemagick.org/Usage/thumbnails/".

Dzięki z góry
qrzysztof
Mam podobny problem co autor tematu. Widzę, że nie został rozwiązany więc pozwolę sobie "odgrzebać".

Na lokalnym wszystko mi działa, a na serwerze:
  1. Class 'Imagick' not found


U siebie mam ImageMagicka w wersji 6.4.1.0-Q8, na hostingu (nazwa.pl) phpinfo wyświetla 6.0.6.

get_loaded_extensions pokazuje w obu przypadkach że moduł jest załadowany.

phpinfo na lokalnym - szczegóły
phpinfo na hostingu - szczegóły

Chyba chodzi o to, że skoro biblioteka Imagick jest na nazwa.pl w wersji 0.9.13 to w skrypcie trzeba używać starego API np:

  1. $resource=imagick_readimage('obrazek.jpg');
  2. imagick_writeimage($resource, 'nowy_obrazek.jpg');


a nowego, obiektowe (patrz niżej) nie działa.

  1. $img=new Imagick();
  2. $img->readImage('obrazek.jpg');
  3. ...
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.