2011-05-12 120 views
1

我正在写一个PHP脚本将图像文件上传到服务器,我有几个问题?关于图像文件的问题

有没有一种方法可以减少千字节图像的大小?

当我使用这些文件时,将这些图像嵌入页面的最佳做法是什么?我的意思是我总是必须下载整个页面?

最后,在调整页面大小(如250X250像素)时,为了不面临分辨率问题,实际操作是什么?

我希望我的问题不是太笼统。提前致谢!

回答

2

看看这个http://www.webmotionuk.co.uk/php-jquery-image-upload-and-crop/ - 还有很多其他的免费工具可以在上传后转换图像。解决方案不应该是一个问题,当您将大小赋予一个巨大且不成比例的html图像对象时通常是一个问题。

这是另一个php resizer我以前使用过这个代码来做你正在请求的东西。

1

如果您在上传之前正在讨论减小图像大小,则无法使用PHP,除非您在发送之前使用类似HTML5/Flash的文件预处理文件。

用户上传图片后,确认文件是真实图片,然后使用某个库(如果使用框架,它可能有调整图片大小的方法)将图片大小调整为无论您想要的最大宽度或最大高度或最大宽度和高度。

这会减小图像的大小。

对于第二个问题,如果我了解它,你在谈论什么时候用户上传一个500x500,你想它是400x250,那么你必须缩放和裁剪,这样图像永远不会伸展,但一个可能会删除顶部或底部的几个像素。

+0

PHP可以使用GD,ImageMagick等处理图像...无需为此使用Flash/HTML5 ... – Macmade 2011-05-12 02:17:16

+1

我不明白Jay是否在上传之前讨论减小图像的大小,或者上传后。这就是为什么我补充说。 – 2011-05-12 02:18:51

1

有没有办法以千字节为单位减少 图像的大小?

您需要基于收到的图像创建新图像。 你应该先看看PHP GD的功能。

例如:http://ch2.php.net/manual/en/function.imagecreatefromjpeg.php

当我使用这些文件是什么 那些 图像嵌入到网页的最佳做法?我的意思是我总是 必须下载整个页面?

你是什么意思嵌入?