【问题标题】:Are there any good Javascript/Jquery thumbnail script equivalents to TimThimb (PHP)?是否有与 TimThimb (PHP) 等效的 Javascript/Jquery 缩略图脚本?
【发布时间】:2012-04-06 13:04:30
【问题描述】:

对于那些不知道 TimThumb 的人,它可以拍摄任何大小或尺寸的任何图像,并动态创建一个缩略图到任何所需的大小。它的美妙之处在于,它确实适用于您通过调整图像大小、裁剪或缩放裁剪图像的组合提供给它的任何维度。

我一直在搜索 jscript 等效项,但它们要么要求用户实际手动屏蔽拇指(寻找自动对图像执行此操作的脚本),要么脚本无法处理不同纵横比的图像。

感谢您对此的任何线索!

【问题讨论】:

    标签: javascript jquery thumbnails


    【解决方案1】:

    仅使用 client-side javascript 是不可能做到这一点的。 PHP 有 GD,ImageMagick 库可以创建新图像(实际缩略图),而仅 javascript 无法做到这一点,因为它是客户端脚本,它无法创建文件。

    所以答案是:没有。

    正如@papirtiger 指出的那样,您仍然可以使用服务器端javascript(例如node.js)来做到这一点。

    请看这个link

    【讨论】:

    • 该死,虽然我不需要脚本来物理创建要保存的文件,只是为了在移动网站上显示,所以它只需要巧妙地调整图像大小,然后在 div 中将其框起来看起来像我猜是预定大小的缩略图
    • javascript 已经在服务器上运行了很长时间了。
    • @马克嘿!为什么是-1? javascript 可以加载您的图像并将其调整为您想要的大小。但它会加载实际(大)图片并调整它的大小(想象一下用 DOM 给它 css 宽度和高度)。这是不切实际的。
    • @papirtiger 当然,我不知道是否有办法使用服务器端 javascript。 (编辑答案以反映这一点)
    【解决方案2】:

    视情况而定。

    您可以使用 CSS 或 Javascript 进行简单的图像缩放。
    有很多可用的插件。

    我怀疑是否存在与 timthumb 完全一样的猜测。

    如果您要在页面上调整大量图像的大小,这确实会影响性能。 另一种选择是几个固定大小的“布局”(960、320)等,并让服务器为每个布局生成拇指。

    您可以使用 javascript 加载适当的大小。

    如果您确实需要重新缩放文件:

    使用外部网络服务调整图像大小。 他们中的大多数接受一个 url 并返回一个调整大小的图像:

    example.com/resize?image="http://example.com/image1.jpg"&height="...
    

    如果您的服务器上运行了 TimThumb,您可以设置一个简单的 API 以允许您调用自己的服务。

    另外,请参阅 Image resizing web service 了解一些替代方案。

    【讨论】:

      猜你喜欢
      • 2021-03-19
      • 1970-01-01
      • 2014-02-25
      • 2017-02-14
      • 1970-01-01
      • 1970-01-01
      • 2011-03-03
      • 1970-01-01
      • 2010-11-22
      相关资源
      最近更新 更多