我一直在探索如何从用户上传创建缩略图并将其存储在目录中,然后使用该缩略图显示原始缩略图的想法。我一直在阅读关于phpthumb(),wideimage,imagemagick和php的GD的帖子。
我需要一些建议,哪些最符合我的要求。
当用户将源照片上传到网站时,我想创建缩略图并将其存储在thumbnial目录中。我想调整主文件的大小来说600px。管他呢。我希望缩略图图像有圆角和阴影。为了显示照片库我正在考虑使用VisualLightbox,因为它有许多不同的选项来显示我喜欢的画廊,但为了使用它我必须能够创建我自己的缩略图。
由于圆角和阴影效果,我倾向于phpthumb(),但看起来它基于源图像动态创建缩略图...它是否让我可以选择将图像存储在文件系统然后在html中指向它?另一个下载是最近的一个帖子,saind phpthumb()与PHP 5.3不兼容。我喜欢WideImage的简单性,但它没有提供圆角或阴影(我确实找到了一个可用于阴影的jquery插件)......你有什么想法和建议?
感谢。
答案 0 :(得分:0)
如果您可以在浏览器上显示它,则可以捕获输出并保存到文件中。
我不确定phpthumb()是如何工作的,但确实有一个函数可以将压缩的缩略图发送到浏览器。您想要调用此函数,并使用输出buffereing捕获其输出。 Obeserve:
ob_start(); // begin output buffering
code_to_generate_and_display_thumbnail();
$thumbnail = ob_get_contents();
ob_end_clean();
file_put_contents("images/mythumb.jpg",$thumbnail);
答案 1 :(得分:0)
谢谢byron。我最终使用WideImage,然后用jquery和我自己的边框修改了图像显示。 WideImage易于实现。感谢