使用PHP Image Cache缓存图像

时间:2015-10-30 15:17:13

标签: php image caching gd

我正在使用此图片缓存库(http://nielse63.github.io/php-image-cache/)来缓存使用OMBD API(http://omdbapi.com/)获取的图片。

这是我的设置:

    $imagecache  = new ImageCache();
    $imagecache->cached_image_directory = '/img/cache/';
    $imagecache->cached_image_url = '/img/cache';
    $cached_src_two = $imagecache->cache( 'http://image.tmdb.org/t/p/original/eYVZP9CibJg1fyZnZahfFIYqfPr.jpg' );
    echo 'Original file size: ' . filesize($imagecache->image_src) . ' bytes<br>';
    echo 'PHPImageCach-ified file size: ' . filesize($imagecache->cached_filename) . ' bytes<br>';
    echo 'Total image size reduction: ' . (((filesize($imagecache->image_src) - filesize($imagecache->cached_filename)) / filesize($imagecache->image_src))*100) . '%';
    echo '<img src="'.$cached_src_two.'" alt="">';

我没有收到任何错误。但是一些奇怪的事情正在发生,我无法理解。它在$imagecache->cached_image_directory中保存图像的本地副本 - 这不是压缩或缓存的。然后它在img目录中创建另一个文件。

我认为这是缓存文件,但我无法打开它进行检查。缓存的文件名如下所示:eYVZP9CibJg1fyZnZahfFIYqfPr.jpg.jpeg

请注意jpg.jpeg。即使修复文件扩展名也不起作用。我在文档中找不到任何有用的东西。这里出了什么问题?

0 个答案:

没有答案