好吧,所以我一直在处理这个最近几个月,主要是因为我是一个新手...我做了我的阅读和我的研究,这是结果...图表模式反馈
我正在为我的网站设计一个图库表的模型。基本上,我会上传一张图片(filename
)并创建5种不同尺寸(small
,thumb
,medium
,large
,big
)。
我已经建立了不同规模的准则:
- 用于上传图片的最小尺寸为100像素
- --->始终创建
small
和thumb
尺寸 - 如果上传图像大于100 px --->创建
small
,thumb
,medium
尺寸 - 如果上传的图像大于350 px --->创建
small
,thumb
,medium
,large
大小 - 如果上载的图像是大于700 PX --->创建
small
,thumb
,medium
,large
,big
大小
每个尺寸将具有它的通过定义自己的文件名filename
+代表大小的suffix
。所以,一个小图像的文件名将以_s
后缀(1234_s.jpg),带有_t
后缀(1234_t.jpg)的大拇指等等...
我也决定创建一个小文件系统结构,因为我可能最终会上传大约125 000张图片。一些与此类似:
http://www.mywebsite.com/gallery/images/0/6/image1.png
http://www.mywebsite.com/gallery/images/5/4/image2.png
到图像的路径将驻留在config.php
文件,我将保持到图像文件夹的相对路径的数据库名为relative_dir
我还需要列下保持宽度和高度,使其在浏览器中显示正常(如果需要显示许多拇指,使用getimagesize可能会给服务器带来很大压力)
因此,经过几周的阅读和研究,我想出了这个(记得我是一个新手)
任何反馈,建议?
IMAGE
-----------------------
image_id
title
caption
relative_dir
filename
small_filename
small_width
small_height
thumb_filename
thumb_width
thumb_height
medium_filename
medium_width
medium_height
large_filename
large_width
large_height
big_filename
big_width
big_height
哇!它只花了你5分钟来模型!感谢您的解释。尺寸是动态的,并且每个单独的文件都不相同。所以,如果我上传一个2500像素×1200像素的图像,拇指将是100像素×48像素,等等......(我使用imageMagick)..所以尺寸将在图像表...此外,把relative_dir和文件名合并成一列是很有意义的......谢谢! – Marco 2013-02-12 20:54:43