0

主に画像で構成される Web サイト (Drupal と php を使用) を開発しています。サイトのメイン ページでは、すべての画像にセピア フィルターが適用されます。

imagefilter を使用して、メイン ページに読み込まれる画像を生成したいのですが、フィルタの後に画像を適用/印刷すると、文字化けが印刷されます。追加してみました

header(.........);

コードに表示されますが、画像が破損していて正しく表示できないことがわかります。以下は私のコードです:

//This is the path to the image, it's referenced by what I'm given from Drupal. 
//For Drupalites: I'm loading this manually from view_get_view_result
$image = imagecreatefromjpeg($nodes[0]->images['_original']); 
//Grayscale + colorize = Sepia.
imagefilter($image, IMG_FILTER_GRAYSCALE);
imagefilter($image, IMG_FILTER_COLORIZE, 90, 90, 0);
imagejpeg($image); //I don't want to save the image, so I don't pass a file name
imagedestroy($image);

今、大量の作業と煩わしさで、CSS を使用してこれを機能させることができますが、それはややハックであり、可能であればそのようにすることは避けたいと思います。また、これらの画像は他の要素と共にページに表示されることにも言及したいと思います。

画像フィルターを正しく表示するにはどうすればよいですか? 考えられることは何でも無駄にググった。上記のコードは、画像をインラインで表示するサイトからコピーしたものです。

4

0 に答える 0