我正在编写一个 PHP 脚本来将图像文件上传到服务器,我有几个问题?
有没有办法以千字节为单位减少图像的大小?
当我使用这些文件时,将这些图像嵌入页面的最佳做法是什么?我的意思是我总是必须下载整个页面吗?
最后,当调整页面大小(如 250X250 像素)时,为了不面对分辨率问题,有什么做法?
我希望我的问题不是太笼统。提前致谢!
我正在编写一个 PHP 脚本来将图像文件上传到服务器,我有几个问题?
有没有办法以千字节为单位减少图像的大小?
当我使用这些文件时,将这些图像嵌入页面的最佳做法是什么?我的意思是我总是必须下载整个页面吗?
最后,当调整页面大小(如 250X250 像素)时,为了不面对分辨率问题,有什么做法?
我希望我的问题不是太笼统。提前致谢!
看看这个http://www.webmotionuk.co.uk/php-jquery-image-upload-and-crop/ - 还有许多其他免费工具可以在上传后转换图像。当您为 html 中巨大且不成比例的图像对象指定大小时,分辨率不应该成为问题。
这是另一个php resizer,我之前使用过此代码来执行您的请求。
如果您正在谈论在上传之前减小图像的大小,那么您不能使用 PHP,除非您使用 HTML5/Flash 之类的东西在发送之前对文件进行预处理。
您想要做什么,在用户上传该图像后,验证该文件是真实图像,然后使用一些库(如果您使用框架,它可能有一种调整图像大小的方法)将图像调整为最大宽度或您想要的最大高度或最大宽度和高度。
这将减小图像的大小。
对于第二个问题,如果我理解的话,您说的是当用户上传 500x500 并且您希望它是 400x250 时,您必须缩放和裁剪,这样图像永远不会被拉伸,而是从顶部或底部可能会被删除。
有没有办法以千字节为单位减少图像的大小?
您需要根据收到的图像创建一个新图像。您应该首先看一下 PHP GD 函数。
例如:http ://ch2.php.net/manual/en/function.imagecreatefromjpeg.php
当我使用这些文件时,将这些图像嵌入页面的最佳做法是什么?我的意思是我总是必须下载整个页面吗?
嵌入是什么意思?