我接管了一個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
有幾種情況。一種是在沒有任何用戶輸入的情況下生成縮略圖,另一種是用戶將大圖像的區域定義爲縮略圖的縮略圖。 –