CodeIgniter :: 如何调整图像大小和水印而不将其保存到硬盘
我遇到了一个问题:我想在 CodeIgniter 中调整图像大小并为其添加水印。但我需要“dynamic_output”为TRUE。
$this->image_lib->resize();
$this->image_lib->watermark();
但是当调整大小函数触发时,它会直接返回图像。
我不需要保存图像来保存临时副本。有什么帮助吗?
I'm having a problem: I want to resize and watermark an image in CodeIgniter. But I need "dynamic_output" to be TRUE.
$this->image_lib->resize();
$this->image_lib->watermark();
But when resize function fires it returns the image directly.
I don't need to save the image to save temporary copy. Any help?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
由于 $config['source_image'] 必须设置为相对或绝对服务器路径,因此不可能实现您尝试对图像库执行的操作。
我建议不要使用动态输出来执行此操作,但如果确实需要,应该寻找一个 PHP 脚本,该脚本可以根据图像 URL 动态调整图像大小或为图像添加水印,并将其与来自的调整大小/水印函数结合使用Codeigniter 的库。或者只是使用支持此功能的完全不同的库。
Because $config['source_image'] must be set to a relative or absolut server path it is impossible to achieve what you are trying to do with the image library.
I would recommend not doing this with dynamic output, but if you really have to, should look around for a PHP script which can either resize or watermark an image dynamically based on image URLs and use that in conjunction with either the resize/watermark function from Codeigniter's library. Or simply use an entirely different library which supports this.