從上傳圖像
使用php
檢索原始圖像:
使用getimagesize()獲取原始圖像的尺寸和啞劇類型。像素)。
創建一個新的圖像資源:
使用imageCreateTeTueColor()。
使用imagejpeg()或imagepng()將縮略圖保存到所需的位置。
維護原始圖像的質量,使用ImageJpeg()或Imagepng()或ImagePng()()中的ImageJpeg()中使用較高的$質量參數。該參數範圍從0到100,具有更高的值表示質量更好。
利用ImageMagick
- Install ImageMagick:
Ensure ImageMagick is installed on your server.- Create Imagick object:
Instantiate an Imagick object using the original image's路徑。 - 設置圖像屬性:配置圖像格式,壓縮和使用類方法的質量。 帶有縮略圖創建的示例代碼
)){
如果(is_uploaded_file($ _ files ['image_data'] ['tmp_name'])){
//原始圖像處理
$ imgdata = addslashes(file_get_contents($ _ files ['image_data'] ['tmp_name']));
//縮略圖生成
if(generateThumbNail($ _ files ['image_data'] ['tmp_name'],100,100,90)){
$ thumbdata = addslashes(file_get_contents($ _ files ['image_data'] ['tmp_name']。'_thumb.jpg'));
//將原始圖像和縮略圖插入數據庫
$ sql =“更新用戶設置user_pic ='”。 $ imgdata。 “,user_pic_small ='”。 $ thumbdata。 'where> - 使用generateThumbnail(&& && &&&華)使用thumbnail thumbnail in thumbnail and thumbnail,並使用90%的phumbnails save and iS。後綴。 通過實現這些技術,您可以實現響應式縮略圖創建和保存原始圖像質量。