【问题标题】:Help determining thumnail creation method帮助确定缩略图创建方法
【发布时间】:2011-01-18 22:15:15
【问题描述】:

我一直在探索如何从用户上传创建缩略图并将它们存储在目录中,然后使用该缩略图显示原始缩略图。我一直在阅读有关 phpthumb()、wideimage、imagemagick 和 php 的 GD 的帖子。

我需要一些最适合我的要求的建议。

当用户将源照片上传到网站时,我想创建一个缩略图并将其存储在缩略图目录中。我想将主文件的大小调整为 600px。管他呢。我希望缩略图图像具有带有阴影的圆角。为了显示照片库,我正在考虑使用 VisualLightbox,因为它有许多不同的选项来显示我喜欢的画廊,但为了使用它,我必须能够创建自己的缩略图。

由于圆角和阴影效果,我倾向于使用 phpthumb(),但它看起来像是根据源图像动态创建缩略图...它是否让我可以选择将图像存储在文件系统然后在html中指向它?另一个令人沮丧的是最近的一篇文章,说 saind phpthumb() 与 PHP 5.3 不兼容。我喜欢 WideImage 的简单性,但它不提供圆角或阴影(我确实找到了一个可用于阴影的 jquery 插件)...您有什么想法和建议?

谢谢。

【问题讨论】:

    标签: php jquery image thumbnails phpthumb


    【解决方案1】:

    如果您可以在浏览器上显示它,您可以捕获输出并保存到文件中。

    我不确定 phpthumb() 是如何工作的,但肯定有一个函数可以将压缩的缩略图发送到浏览器。您想调用此函数,并使用输出缓冲捕获其输出。观察:

    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);
    

    【讨论】:

    • 怎么样?...不确定我明白你的意思吗?你有一个代码示例可以告诉我你的意思吗?
    【解决方案2】:

    谢谢拜伦。我最终选择了 WideImage,然后用 jquery 和我自己的边框修改了图像显示。 WideImage 很容易实现。谢谢

    【讨论】:

      猜你喜欢
      • 2017-03-19
      • 1970-01-01
      • 2019-06-02
      • 2011-04-12
      • 2011-02-18
      • 2012-03-19
      • 2012-02-04
      • 1970-01-01
      相关资源
      最近更新 更多