【问题标题】:what is the benefit of recreate image through php通过php重新创建图像有什么好处
【发布时间】:2015-08-26 19:54:03
【问题描述】:

我是 php 中图像处理的新手,我能想到通过 php 重新创建图像的唯一原因是有可能检测到图像中的恶意代码。使用 php 处理图像的其他原因是什么?

【问题讨论】:

  • 对不起,因为英语不是我的母语,我试图尽可能恰当地表达我的观点......但我不明白反对票,因为我找不到一些合法的理由......
  • 调整大小、旋转、裁剪、调整质量、添加内容......还有很多事情
  • @rjdown 但这些可以通过 css 完成..
  • 它们可以通过 CSS 来完成,但是假设您有一个充满缩略图的页面。您的用户是否愿意等待一百张 5000x5000 的图像下载?不,如果他只下载文件大小的一小部分的小版本,那会快很多。 PHP 可以自动创建这些,这只是一个例子。
  • @rjdown 抱歉,如果我在 php 进程中弄错了,但不会生成图像会使文件大小更大?

标签: php image


【解决方案1】:

例如,您可以轻松地将用户上传的图片调整为多种尺寸以优化页面加载,您可以剪切其中的一部分,将它们裁剪为精确的尺寸,或者只是将它们转换为相同的格式。 您还可以轻松地在它们上添加水印图像。

您可以在此处四处寻找所需的库: http://php.net/manual/en/refs.utilspec.image.php

【讨论】:

  • 可能水印部分通过css比较难实现,但其他部分可以通过css实现。通过 php 调整图像大小不会生成更大的图像文件大小,从而降低页面加载速度吗?对不起,如果我冒犯了,我只是很好奇,很想知道背后的原因......
  • 不,它们不一定会更大。我的意思是,如果您从上传的 1080p 图像创建 200x200 像素的缩略图图像,它们肯定会加快加载时间。您正在以您喜欢的格式存储最终图像。例如,您可以将所有图像转换为 PNG 格式,并且可以对所有图像应用 pngcrush 以进一步缩小尺寸。
【解决方案2】:

主要好处是,您可以对用户需求做出反应 - 例如从数据库中获取一些信息(如用户名)并将其打印到图像中。或者只是添加时间。与仅使用 css 或 js 添加水印的区别:用户仅获得品牌版本!如果水印是用css或者js加的,可以很方便的去掉...

另一件事可能是,您可以提供未存储在公共可访问路径中的图像(因此没有人可以直接访问该图像)。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-06-22
    相关资源
    最近更新 更多