google的picasa虽然功能强大、操作很酷,但是没有我希望的2个管理功能
1、tag们能成层次树状——picasa没有tag,但是它的逻辑相册相当于tag,只是相册之间没有什么关系
我希望:
人物
家庭
亲戚
xx一家
yy一家
同学
中学
大学
朋友
同事
前同事
xx公司
yy公司
网友
xx论坛
yy网站
事件
出差
旅游
场景
小区
路上
公园
商业区
证件
留念
低价值
待删
1024
1600
2、照片的价值希望能不断的打分,最低0,最高100;而不是picasa的有星或无星2档。
3、对于某类照片(按tag或分数)能批量地转为缩略图来保存(以减少硬盘开销)
所以,想做一个文件清单保存在数据库的工具,组合分类、排序,关系数据库最擅长。
/a/b/file1.jpg,文件系统下不能按/b/a/file1.jpg找到,
而关系数据库则可以按a and b,不管a、b哪一个在前。
以前做过一个批量缩小照片的工具,利用Cximage(vc6编译一个专门接受命令行参数以批量地缩小照片为最大边x像素,y质量)
保存文件清单时,最好能保存它的字节数、日期时间、长宽像素、质量、exif、crc经验值
crc经验值可以暂时不实现;长宽像素、质量、exif都需要读取jpg文件才能得到,需要一个高效率的jpg分析代码——因为它们是在jpg文件头部的,无须读取整个文件。但是目前好像没有仅仅读取jpg文件头而得到长宽像素、质量、exif的代码。。。。。。。
考虑使用FreeImage这个开源图像处理库,它有Delphi的demo,但是好像离不开dll,2M!我那个批量缩小照片的工具利用的缩略exe才200多k!