我想允许用户上传各种格式的头像类型图像(至少GIF,JPEG和PNG),但要将它们全部保存为PNG数据库BLOB.如果图像是超大的,按像素,我想在DB插入之前调整它们的大小.
使用GD进行大小调整和PNG转换的最佳方法是什么?
编辑:可悲的是,只有GD才能在我需要使用的服务器上使用,没有 ImageMagick.
2> Ross..:您的流程步骤应如下所示:
验证的文件类型
使用imagecreatefrom*将图像加载到GD中(如果它是受支持的文件类型)
使用imagecopyresize或imagecopyresampled调整大小
使用imagepng保存图像($ handle,'filename.png',$ quality,$ filters)
ImageMagick更快,生成更好的图像,更易于配置,最终(IMO)更容易编码.
@ceejayoz只是等待新的GD - 这是像MySQLi的OOP,它实际上并不坏:)