Codeigniter上传图像,然后操纵图像3次

时间:2012-09-27 18:27:32

标签: php image codeigniter upload

我正在为我正在构建的东西制作一个画廊概念,我正在试图找出将图像文件上传到服务器,然后将其转换为不同尺寸的最佳方法。具有最大高度或宽度的设定比率。取决于哪个更大。

所以上传类和图像处理类在一对一的基础上非常直接,但我知道你可以循环遍历数组并反复处理事物。然而,棘手的部分是3种不同的尺寸。

基本上我计划将上传的文件存储在一个不同的目录中,而不是使用新名称上传到该目录,我们称之为dir“org”。然后我想取这个原件,在重命名后保持文件名与原件一致,然后在一定比例下调整原件尺寸,其中某个宽度或高度等待的最大尺寸更大。图像类处理的是现在令我困惑的部分,我是如何做到这一点的3倍小于下一个。我想要一个“lrg”,“med”,“sml”文件夹集。我会将这些构建到同一个函数中,我将在完成后将其中一个传递给下一个函数,依此类推?如果它全部在同一个函数中,那么我很困惑我应该如何处理它。

另外作为参考,我没有在CI文档上找到的标准信息之外做太多尝试,因为我在深入研究代码并发现它无法正常工作之前试图考虑这一点。

1 个答案:

答案 0 :(得分:2)

也许你可以尝试使用timthumb来存储x3元素。

这样你就可以存储Org。图像,以防您需要特定的大小,它处理并存储在缓存文件夹中特定的时间,以防您再次需要相同的图像。

http://code.google.com/p/timthumb/