【问题标题】:Better way Create Image Thumbnails Using PHP更好的方法使用 PHP 创建图像缩略图
【发布时间】:2012-06-05 16:09:30
【问题描述】:

我需要上传三种尺寸的图片以显示在我的页面中:1-large 2-medium 3-small 现在我有两种选择和两种方式。

1 - 上传图片时,PHP GD 库生成三种尺寸的图片并放在任意文件夹中:例如:/images/ 文件夹中

test-larg.jpg 

test-medium.jpg 

test-small.jpg 

并显示:

<img src="/images/test-small.jpg" alt=""> 

2 - 我上传原始图像并放入任何文件夹。然后,对于每个尺寸(大/中/小),使用图像中的 GD 库生成图像。例如:TimThumbs / phpthumbs() 等...

方法:

<img src="/scripts/timthumb.php?src=/images/whatever.jpg&h=150&w=150&zc=1" alt="">  

更好的方法?更好的选择?谢谢。

【问题讨论】:

    标签: php gd thumbnails


    【解决方案1】:

    我的建议是结合这两种方法:

    • 在上传图片时,什么都不做(如果需要,可以将图片元数据添加到数据库中)
    • 在调用“thumbnail.php?src=/images/whatever.jpg&h=150&w=150&foo=bar”时,请查看,如果您已经拥有此尺寸的图片 - 如果是,请将其归还,如果没有,请创建它并将其存储为文件

    这意味着,

    • 您只创建真正需要的图像,从而节省 CPU 和存储空间
    • 如果您删除/替换图像,则必须清理缓存

    【讨论】:

    • 谢谢,你的意思是:如果我在数据库中上传没有导入数据的图像,我的方法 1,如果我上传图像并在数据库中导入任何数据(标题/描述等)并更新我的选择方法 2. 哪种方式可以节省 CPU 和存储空间?谢谢
    猜你喜欢
    • 1970-01-01
    • 2011-02-09
    • 1970-01-01
    • 2010-11-30
    • 2011-12-31
    • 2011-10-27
    • 2016-11-02
    • 2012-09-21
    • 2023-03-20
    相关资源
    最近更新 更多