方便的分享照片
只是随便想想,还没找到类似软件,希望有人读了后能够受启发做一个 :)
网上做像册的倒是很多,但目前的网络带宽很难满足我的一个需求。即,我这人不喜欢带相机出去旅游。有时候出去玩了,朋友拍了好几 G 的照片,就懒的要了。网上传起来太麻烦。如果真给我寄光盘,估计我也不会有多大兴趣倒腾到计算机里。若是让对方往网上像册上传,估计也难。
其实我的需求很简单,我需要在几百上千张照片里自己挑出需要保留的几张来,然后打包给我。大部分相片不需要冲印出来,所以我也不需要动则几兆的大分辨率照片。缩小到屏幕适合观看的尺寸即可。
挑选照片时,用比较小的缩略图即可。下载时,应该可以定制尺寸。然后全部照片应该被打包下载。
这个服务多用于个人对个人,其实没有太大需求放在公众网上。应该力求网上带宽消耗最小。我想到的理想的方案是由分享方建立一个专门的图片 web 服务器(至于穿防火墙问题,可以增加一个服务器中转)
浏览分拣的时候,应实时提供所有图片的缩略图。选择好需要的图片后,可以按需求缩小尺寸。而后打包。
鉴于我本人程序员出生,对软件的实现也有所要求。我希望 server 端不要因为需要提供各种不同尺寸的图片,以及打包,占用额外的临时磁盘空间。因为这个服务是点对点服务的,服务对象也是一个个人,生成好图片以做 cache 是不必要的。在对方索取的时候在内存生成就够了。
打包的过程应该是自己写,或是用比较底层的打包库的 api 来做,而不是直接调用打包工具,那样会生成过多的中间文件。jpg 或 png 格式本身已经有压缩,所以仅仅是打包而不需要压缩打包了。通用包格式都支持把文件直接连接的,这样其实可以直接流式发送一个包的。这也省略了打包几十上百兆内容的等待时间。(即可以支持一边向包追加数据,一边传输)
好吧,我总说,万事求人不如求己。有空自己做一个罢了。