我接管了一个CodeIgniter PHP网站,该网站可动态生成已调整大小的图像和缩略图。PHP动态图像
这里是产生站点的img
标签的一个例子的由100像素缩略图100像素:
<img src="/media/image/ImageName.jpg/100/100" />
这是通过使用辅助生成:
echo img('media/image/ImageName.jpg/100/100');
有在一些逻辑媒体控制器中的图像功能,它首先检查缓存文件夹,然后在缓存图像存在的情况下提供缓存图像。
它仍然似乎这不是一个优雅的方法,并在寻找的路上像SilverStripe其他PHP框架做到这一点,这将是更好的做这样的事情:
echo img_link('ImageName.jpg', 100, 100);
这个新img_link
功能的助手会首先检查缓存的图像,并将链接直接写入图像文件或生成新图像并将直接链接传递给html。
我的想法是,如果PHP使用这种类型的代码
$this->output->set_content_type('jpeg')->set_output(file_get_contents($file_path));
服务每img
它永远是低效的。
想到任何人?
你是否试图保持相同比例的双方或smoosh /将图像拉伸到您输入的任何尺寸? – AMayer
有几种情况。一种是在没有任何用户输入的情况下生成缩略图,另一种是用户将大图像的区域定义为缩略图的缩略图。 –