我正在使用PHP Thumbnail Generating脚本,我过去曾经多次使用过。我目前在同一个域上使用它而没有问题,我现在遇到了问题。 脚本正在处理到一个点。它生成物理缩略图图像并将其保存到预设缓存目录中,但它不会将调整大小的图像返回到浏览器。 图像src采用以下格式:
<img src="thumbnail.php?file=sample/02.jpg&w=100&h=70&el=0&gd=0" />
我已确认图像存在并可以在浏览器中显示。 此外,PHP脚本加载正常,因为我通过添加'echo'进行测试来确认。 我已在服务器上的多个位置安装此脚本,结果相同。我甚至尝试过其他版本的PHP缩略图生成器,但它们都没有在浏览器中生成调整大小的图像。
我已检查GD在我的服务器上是否处于活动状态:
GD Support enabled
GD Version bundled (2.1.0 compatible)
FreeType Support enabled
FreeType Linkage with freetype
FreeType Version 2.4.2
GIF Read Support enabled
GIF Create Support enabled
JPEG Support enabled
libJPEG Version 6b
PNG Support enabled
libPNG Version 1.2.44
WBMP Support enabled
XBM Support enabled
PHP是版本5.3.29
Imagemagick可用,路径确认为'/usr/bin/convert/'
。
在这里你看到了结果:
http://demos.mitey.co.nz/image_processor/index.php
所有出现的都是破坏的图像占位符,而不是动态生成的缩略图。 所有相关权限都设置为0777或0755,尝试了两者。 这真的不是一个难以使用的脚本,我过去曾经多次但是我无法调试导致它在这种情况下失败的任何内容。
任何人都有什么想法可以阻止图像源正确处理其中包含的PHP? 我已经尝试了很多不同的东西,我不能再关注这个问题了,并想出其他的东西来尝试。
答案 0 :(得分:1)
解决:我试图将图像从另一个子域加载到脚本中。我使用的缩略图脚本声称允许使用http
从另一个域加载图像,但是当涉及到PHP函数&#39; file_exists&#39;时,它们失败了。这不适用于http
协议。我删除了&#39; http://&#39;使用&#39; str_replace&#39;的图像路径的一部分并用文件系统路径替换它,即/ home / siteroot /&#39;所有工作都按预期进行。当与缩略图生成脚本在同一个域中的图像一起使用时,脚本会对完整的&#39; http://&#39;留下的道路。没有有用的错误消息指出这一点。
答案 1 :(得分:0)
从website下载最新的PHPthumb 有关生成拇指的信息,请参阅documentation
不要忘记根据需要更改变量。
$thumbUrl = "somefolder/new.jpg";
$resizeWidth = "70"; // in pixels
$resizeHeight = "70"; // in pixels
$imageThumb = $directoryPath. "/phpThumb/phpThumb.php?src=" . $thumb1 . "&w=".$resizeWidth."&h=".$resizeHeight."&iar=1&hash=90e9d46c4d138a72574c52e31fbef0dc";
echo '<img src="'.$imageThumb.'" alt="filename.jpg" />';