从上传图像
使用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。后缀。通过实现这些技术,您可以实现响应式缩略图创建和保存原始图像质量。