处理图像,最佳实践?
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;
这听起来不错吗?或者您认为我还应该针对所有图像尺寸创建数据库条目吗?
所以澄清一下:
- 我保存了一个具有唯一文件名和扩展名的数据库条目
- 我将各种不同的图像尺寸保存到服务器,并将尺寸添加为文件名的一部分
- 我有一个带有常量的 class,这样我就可以添加它以仅显示我想要的大小的 url
采用这种方法,您可以预见我将来会遇到什么问题?
可能值得保留条目。如果不出意外,您可以稍后决定如果原始图像的质量已经太低,您希望逻辑不创建不同大小的图像。
假设您得到一张 320 像素的图像...您真的想尝试放大它吗?
我已经在我的应用程序中编写了用于图片上传的图像处理。
我的应用程序将图像的原始副本保存到服务器,并在数据库中放置一个具有文件名和扩展名的条目。 (还有其他信息)。
在此之后,我将图像的 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;
这听起来不错吗?或者您认为我还应该针对所有图像尺寸创建数据库条目吗?
所以澄清一下:
- 我保存了一个具有唯一文件名和扩展名的数据库条目
- 我将各种不同的图像尺寸保存到服务器,并将尺寸添加为文件名的一部分
- 我有一个带有常量的 class,这样我就可以添加它以仅显示我想要的大小的 url
采用这种方法,您可以预见我将来会遇到什么问题?
可能值得保留条目。如果不出意外,您可以稍后决定如果原始图像的质量已经太低,您希望逻辑不创建不同大小的图像。
假设您得到一张 320 像素的图像...您真的想尝试放大它吗?