处理图像,最佳实践?

Crunching images, best practices?

我已经在我的应用程序中编写了用于图片上传的图像处理。

我的应用程序将图像的原始副本保存到服务器,并在数据库中放置一个具有文件名和扩展名的条目。 (还有其他信息)。

在此之后,我将图像的 5 个版本(各种分辨率)保存到服务器,但我没有为这些输入数据库条目:

例如:

uploaddir + filename + "-1024" + extension
uploaddir + filename + "-800" + extension
uploaddir + filename + "-640" + extension
uploaddir + filename + "-320" + extension
uploaddir + filename + "-thumbnail" + extension

所以这意味着我可以使用特定尺寸的图像(例如):

@Settings.UploadURL@fieldImage.File.UniqueName@ImageSizes.Thumbnail@fieldImage.File.Extension;

这听起来不错吗?或者您认为我还应该针对所有图像尺寸创建数据库条目吗?

所以澄清一下:

采用这种方法,您可以预见我将来会遇到什么问题?

可能值得保留条目。如果不出意外,您可以稍后决定如果原始图像的质量已经太低,您希望逻辑创建不同大小的图像。

假设您得到一张 320 像素的图像...您真的想尝试放大它吗?