我正在开发一个主要由图像组成的网站(使用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来实现这一点,但它有点像黑客,我想尽可能避免这样做。我还想提一下,这些图像将显示在包含其他元素的页面上。
如何让它正确显示我的图像过滤器?我用Google搜索了一些我无法想到的东西。上面的代码是从显示图像内联的网站复制的。