Ölümcül hata: tanımlanmamış işlev imagefilter Çağrı ()

4 Cevap php

Bu hataya neden olan?

Fatal error: Call to undefined function imagefilter() in /var/www/polaroid.php on line 5
  1 <?PHP
  2   $img_addr = $_GET['image_address'];
  3   $img = imagecreatefromjpeg($img_addr);
  4
      /* everything works as expected without this line */
  5   imagefilter($img, IMG_FILTER_GRAYSCALE);  
  6
  7   if ($img)
  8   {
        /* I moved the header function here so I can see errors in the browser. 
           If I leave it at the top of the file, the browser expects an image 
           and doesn't print the error messages. */
  9     header('Content-type: image/jpeg');
 10     imagejpeg($img);
 11   }
 12 ?>
 13

Bu kullandığım URL:

http://localhost/polaroid.php?image_address=http://mattnelsoninfo.files.wordpress.com/2008/04/ceiling_cat1.jpg

NOT: gd phpinfo dan çıktı () listelenir.

EDIT: I'm using PHP Version 5.2.6-2ubuntu4.1

Another EDIT:

phpinfo () gd bölümünde bu verimleri

gd
GD Support  enabled
GD Version  2.0 or higher
FreeType Support    enabled
FreeType Linkage    with freetype
FreeType Version    2.3.7
T1Lib Support   enabled
GIF Read Support    enabled
GIF Create Support  enabled
JPG Support     enabled
PNG Support     enabled
WBMP Support    enabled

Teşekkürler!

4 Cevap

PHP hangi sürümü kullanıyorsunuz? Imagefilter PHP5 fonksiyonu gibi görünüyor ... http://us3.php.net/manual/en/function.imagefilter.php

EDIT: Your code works on my version of PHP. For reference, here's my phpinfo:

gd
GD Support  enabled
**GD Version    bundled (2.0.34 compatible)**
FreeType Support    enabled
FreeType Linkage    with freetype
FreeType Version    2.1.9
T1Lib Support   enabled
GIF Read Support    enabled
GIF Create Support  enabled
JPG Support     enabled
PNG Support     enabled
WBMP Support    enabled
XBM Support     enabled

Sen GD Version birlikte olduğundan emin olmak isteyebilirsiniz. Ben GD Desteği etkin ama birlikte değil demek yüklemeleri gördüm. O olsa bir fark yapar emin değilim.

imagefilter PHP senin durumunda bu (birlikte ve etkin arasındaki fark) değil birlikte GD kütüphanesi agains derlenmiş yalnızca kullanılabilir gibi görünüyor. Eğer Ubuntu kullanıyorsanız beri depo bulmak php sürümü GD birlikte yoktur.

http://www.php.net/manual/en/function.imagefilter.php bir uyarı var:

Note: This function is only available if PHP is compiled with the bundled version of the GD library.

Bunu makinede PHP 5 kullanıyorsunuz? Kılavuzuna göre bu işlev PHP 5 üzerinde kullanılabilir (ve üstü): http://www.php.net/manual/en/function.imagefilter.php