2011-10-13 92 views
0

我正在网站上工作,这需要网站的管理员能够上传几乎任何大小的图像,然后我需要找到一种方法将图片缩小到网站结束前端所需的大小,所有这些都需要在不知道用户正在上传图片大小的情况下完成,但图片总是需要缩放到209x293而不会看起来很糟糕。PHP图像调整大小未知源大小,已知输出大小

这甚至可能吗?

+0

这是不可能的任何图像缩放到确切的高度和宽度,并期望它看起来不可怕。考虑使用10x10000的图像,并尝试将其大小调整为203x293。 –

+0

如果你真的想要特定的确切尺寸,并且你不需要相同的比例,那么比你想要的不是SCALE! – Anonymous

回答

0

你应该与你的客户认为,忘记了规则(接受任何图像),并接受相当,仅在该率的图像,或更好,你可以使用一个工具来裁剪图像,迫使用户根据需要的分辨率裁剪图像。

Jcrop是jQuery的图书馆,如果你想创建一个裁剪功能,可以帮助你很多。

0

不知道您的精确要求,但因为你使用CodeIgniter标记,你可以检查出其中有你需要做的工作一切Image Manipulation Class

不知道图像的大小上传之前,你知道,一个相当普遍的问题......只是要小心,最大大小,这是在你的php.ini设置。

你可能就在PHP手册发现也是有用的file uploading页面。

+0

基本上和图像可以直接从数码相机上传,但它可以显示在网站前端的最大尺寸为209x293,理想情况下,图像将永远不会显示在比这更小或更大的网站上。 – Udders