现象#1:
当在wordpress后台上传一张图片的时候,除了原图之外,还会生成小尺寸、中等尺寸和大尺寸的图片。但是有一个奇怪的现象,你上传了另一张图片,却并没有生成小尺寸、中等尺寸或大尺寸的图片。其中蕴藏了怎样的规律?
规律#1:
针对于你上传的图片,wordpress会自动生成几个尺寸的缩略图,包括小尺寸的、中等尺寸和大尺寸的。但请注意关键词--“缩略”!所谓缩略,意思是从大到小,也就是将一张大图缩小成一张小图,这个过程视为缩略。如果你上传的图片很小,而且比wordpress后台设置的缩略图尺寸还小,那么wordpress就不会生成缩略图。
原因何在?
举个例子来讲,假如你上传的8080的图片,而小尺寸的缩略图的尺寸设定为150150。如果wordpress将你的8080的图片变成150150,这是个放大的过程而不是缩略的过程。
同样的道理,如果你上传的图片尺寸小于中等尺寸的设置,那么wordpress就不会生成中等尺寸的缩略图。
现象#2:
你明明在wordpess后台将小尺寸的缩略图设置为150150,为什么生成的小尺寸图片的尺寸却不是150150?
规律#2:
Wordpress在生成缩略图的过程中,有两种截然不同的规则。
一种是,缩放模式。缩放模式,也就是将图片等比例缩小,而且长度和高度不能超过缩略图设置的长度和高度。举个例子来说,假如你上传了一张1025589图片,而且在后台你设置了小尺寸图片的长度和高度为150150,那么wordpress将生成一张15086的缩略图,而不会生成150150的缩略图。假如你上传了一张13492720图片,那么wordpress将生成74150的小尺寸缩略图。
从中不难看出,缩放模式就是将图片等比例缩小,且新生成的缩略图长度或高度两者之中,有一个是你设置的缩略图的尺寸。
特别说明:wordpress生成中等尺寸和大尺寸缩略图时,使用的是缩放模式。而小尺寸的缩略图,你可以选择是否使用缩放模式。
一种是,剪切模式。剪切模式,顾名思义,在一张大图上切出一张小图来。剪切的规则是什么?
情形1:上传的图片的高度和宽度,两者之中只要有一个尺寸小于设定的缩略图尺寸。则在原图的基础上剪切,而且是从图的中心点剪切。
情形2:上传的图片的高度和宽度都大于设定的缩略图尺寸。则先将原图缩小(等比缩小,而且缩小的图片的高度和宽度中至少有一个大于缩略图设置的尺寸),然后在缩小的图片的基础上从中心点剪切。
特别说明:
既然wordpress生成缩略图有这么多晦涩的规则,如果你不想去深入理解。那么你需要什么样尺寸的图片,就事先用制图软件先做出你想要的尺寸的图片,然后再上传。