Hallo,
ich schlage mich nun eine ganze Weile mit den PHP-Filtern aus der GD-Library herum, doch das will nicht so wie ich.
Folgendes wandelt mit ein jpg-Bild einwandfrei in Graustufen um:
Code:
$image_new = ImageCreateFromJPEG($filename);
ImageFilter($image_new, IMG_FILTER_GRAYSCALE);
Nun möchte ich jedoch zuerst die Bildgröße verkleinern und davon die Graustufen haben. Doch das berechnete Bild ist irgendwie farbig, jedoch anders als vorher und ich weiß nicht wieso. Und den Weg übers Zwischenspeichern (das würde gehen), möchte ich nicht nehmen.
Versucht habe ich es so:
Code:
$image_old = ImageCreateFromJPEG($filename);
$image_new = ImageCreate($img_new_width, $img_new_height);
ImageCopyResampled($image_new, $image_old, 0, 0, 0, 0, $img_new_width, $img_new_height, $image_old_width, $image_old_height);
ImageDestroy($image_old);
ImageFilter($image_new, IMG_FILTER_GRAYSCALE);
Was mache ich falsch?
Grüße
Edit: Ich habe mal ein Beispielbild angehängt, wie es (leider) berechnet herauskommt.