我正在 CodeIgniter (CI) 中开发一个新项目,并希望找到针对当前问题的 CI 解决方案。我有一个图像,类似于相框。我想修改上传的图像,使其背景中有这个框架。
示例:
替代文本 http://www.sampsonresume.com/projects/visit-creation/vc-process.jpg
第一张照片是框架。第二个是上传的图像(调整大小/裁剪后),第三个是两者的组合,我想完成。
我正在 CodeIgniter (CI) 中开发一个新项目,并希望找到针对当前问题的 CI 解决方案。我有一个图像,类似于相框。我想修改上传的图像,使其背景中有这个框架。
示例:
替代文本 http://www.sampsonresume.com/projects/visit-creation/vc-process.jpg
第一张照片是框架。第二个是上传的图像(调整大小/裁剪后),第三个是两者的组合,我想完成。
如果图像要显示在您自己的网站上,那么简单地使用 CSS 可能会更容易(特别是如果您的底部图像只是提供了一个边框......)。当然,如果您希望人们使用框架下载这些文件,那就另当别论了。
我认为 CI 在 Image Manipulation 类中没有内置方法。但是,该类只是从三个主要 PHP 图像库(GD、ImageMagick 和 NetPBM)之一中抽象出常用功能。如果你知道你正在使用什么库(我通常使用 GD 来处理这样的基本事情......),那么你只需要使用他们专有的方式来做这些事情。
您甚至可以制作自己的库或扩展 Image Manipulation 类以添加您自己的特殊功能。
此外,在 Zend 中可能有一些方法可以做到这一点(不确定,我也不打算查找)。但是,如果您确实发现了一些东西,有一些简单的方法可以将 Zend 组件包含到 CI中。
祝你好运!
同意凯尔的观点——最好的办法是扩展已经存在的库。看看 ImageMagick 的“复合”命令。
composite -gravity center smile.gif rose: rose-over.png