出现警告框“Image width or height are not power of 2.Image mode only allowed”

来源: 51淘宝资源 日期: 2018-06-05 19:56:05 人气: - 评论: 0

做完贴图后,如果想要用带dds插件的photoshop(32位才能用dds插件,64位的ps用不了)存储为.DDS格式时,要注意这张贴图的高度和宽度的像素大小必须是2的次方,比如2、4、8、16、32、64、128、256、512、1024、2048……等等这样才行。(高度和宽度的像素大小只要是2的几次幂,就算高度 不等于 宽度,应该也是可以的,比如 512×256 

如果不是以上值,就会出现警告框“Image width or height  are not power of 2.Image mode only allowed”,且在保存面板里“Save”按钮也会是灰色的按不了,而无法保存。如图1、图2

 

DDS贴图 <wbr>的高、宽大小要求

图1


DDS贴图 <wbr>的高、宽大小要求

图2

 

 


    注意存储为DDS格式之前最好保存一下,因为我偶尔会出现倒霉的情况:关掉警告框后,PS不能操作,但是又没有死机,也不能正常关掉,只好用任务管理器把PS关了,还好保存了,不然就没了。

解决的方法:如果贴图的高度和宽度是一样大小的话,那么高度和宽度的像素大小更改为2的几次幂后,图像不会发现变形,那么保存为DDS后依然可以用(因为只要贴图的高度和宽度的比例不变,即使图像大小发生变化,贴图还是能按原来的位置贴上去的。当然要是大的贴图改小之后,贴图的精度就会下降了)

如果宽度和高度不一样, 高度和宽度的像素大小分别改为2的几次幂后,看看有没有发生变形。没变形的话,就可以用;变形了的话,也许就要再去弄一下UV贴图了。

 

所以呢,在做贴图时,贴图的高度和宽度大小最好一样,或者一个是另一个的2倍或4倍吧。这样即使把大小改为2的几次幂,图像也不会变形。

 

 

 

 

 

推荐一款小软件:DXTBmp

下载解压后才1M

用DXTBmp可以查看DDS格式的图片,也可以把普通图片另存为DDS格式。

但是如果普通的图片的高度和宽度的像素大小不是2的几次幂的话,另存为DDS格式时,DXTBmp会自动把高度和宽度的像素大小改为2的几次幂。如果高度和宽度不一样的话,也许另存为DDS格式后,图像会变形。

 

 

 

 

以上使我这2天的所学到的,如有错误之处,敬请指正!