imagecache配合imagefield使用方法

由 ewql 于 周日, 2007-06-10 19:45 提交。

imagecache的简单使用方法,不知道有没有人发过了,有的话就当我罗嗦了呵呵。
我这也是按照drupal上的一个帖子中的方法,算是相当简单。大概说一下,送给懒得看英文的朋友。

需要的模块:
cck、imagefield和imagecache,版本4.7以上的应该都没问题,imagefield说是需要apache服务器,iis我没有,我本人的机器是winxp+apache2+php5+mysql5+drupal5.1,测试成功。

安装激活这些模块就不废话了,地球人都知道。

第一步
在imagecache设置中,新建两个presets
第一个(正文中的图)
namespace: yourcontentnode_mainimage(文件名,随便选,最后图片会在这个目录下生成)
action: scale
width: 400(根据你的喜好)
height: 400(根据你的喜好)
scale to fit: inside dimensions
weight: 1
第二个(摘要中的图)
namespace: yourcontentnode_thumbnail
action: scale
width: 100
height: 100
scale to fit: inside dimensions
weight: 0

第二步
在你的内容类别中,比如story中,或者新建一个也成,加入image字段。
其中有个Maximum resolution选项,不用添,作者的意思是如果不添这个尺寸,原图就不会被上传,省一些空间呵呵。其他的设置普通cck方法一样,自己随便设置吧。

第三步
在display选项中,teaser选择你刚才设置的那个缩略图目录yourcontentnode_thumbnail,full当然是正文图片的目录了yourcontentnode_mainimage。

第四步
ok了,你试试发一个story吧。不出意外,首页摘要中显示的就是缩略图,正文中是那个400*400的图片啦

第五步
可能你不满足仅仅是这样,我亲自实验了一下,通过views也可能在一个block或者page中显示这些图片,只是在Fields中add一个imagefield,在option中选择你想显示图片,缩略图或者正文中的400*400的图片,如果不选则显示原始图片。

总结:如此说来imagecache还是比较强悍的,同理能做出各种图片风格。
缺点:
1.生成的缩略图点击后直接打开了图片,但不能进到node中,不过这里有个解决方法http://drupal.org/node/144139
2.现在我想的是,如何能让这些图片放到按照用户或者日期的文件夹下,要是都放在一个文件夹中,日后图片多了,程序或者管理员查找起来那是相当费劲。

ewql

ewql 你好,从第二步就没找到了,加入image字段是什么意思,没看见有Maximum resolution选项呢
请教一下能不能实现这样的功能,如:http://marievjacobsen.com/billedgalleri
他的缩图都是竖式的,大图是横式,是自动裁剪的吧

你先确定安装了imagefield

你先确定安装了imagefield,cck你会用吧,在任何node type中增加一个field,其中选择image这个field,之后在这个field的设置里有Maximum resolution的选项,这个无所谓的。
你说的裁剪是指调整大小吧,imagecache是按照比例调整大小的,比如你设定400*400,你上传一个800*600的图就会按比例调整成400*300.
如果你说的是裁剪是指的剪切图片的某一部分,我看不靠谱,电脑它哪知道裁剪什么地方啊。

纠正一下,刚才又看

纠正一下,刚才又看了看你说的那个网站,它还真是自动裁剪,cut掉了图片的两侧,可是有一张大合影,结果两边的人都只有半张脸……imagecache反正是不能裁剪,image.module也不能。我记得有个国产程序可以裁剪,还能选择是裁剪上下左右哪个部分。

谢谢了~那个国产模

谢谢了~那个国产模块还记得名字吗?

不是模块,是另一套cm

不是模块,是另一套cms,叫supesite,也是discuz那出的,玩了一下,没意思