主に画像で構成される 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 を使用してこれを機能させることができますが、それはややハックであり、可能であればそのようにすることは避けたいと思います。また、これらの画像は他の要素と共にページに表示されることにも言及したいと思います。
画像フィルターを正しく表示するにはどうすればよいですか? 考えられることは何でも無駄にググった。上記のコードは、画像をインラインで表示するサイトからコピーしたものです。