几个相册程序
Le Wed 12 February 2025
Cloud Studio操作系统使用Ubuntu。
Ubuntu Focal Fossa (20.04 LTS) 有几个用于生成web相册的程序,它们分别是: album、cthumb、fgallery。
album和cthumb是Perl写的脚本。fgallery暂时不知道是什么语言写的。
经过试用,album和fgallery都可以正常使用。
cthumb不能正常使用。cthumb可以输出版本号和帮助信息,但生成相册时,会出现各种Perl语言错误信息。
日常使用中,不建议使用cthumb。另外,album无法定义输出目录,也不建议使用。 fgallery生成的相册需要使用JavaScript。实际上,它生成图片及其缩略图,并生成数据文件data.json, 其他的都是固定的html及js文件。
操作系统环境
操作系统实际上使用的是TencentOS。具体版本是多少,暂时无法知晓。
# cat /etc/lsb-release
DISTRIB_ID=Ubuntu
DISTRIB_RELEASE=20.04
DISTRIB_CODENAME=focal
DISTRIB_DESCRIPTION="Ubuntu 20.04.6 LTS"
# df -h
Filesystem Size Used Avail Use% Mounted on
overlay 3.3G 366M 2.7G 12% /
overlay 984G 343G 591G 37% /run
tmpfs 10M 4.0K 10M 1% /.PlnPyKFp4CRfFtgC1_run
tmpfs 64M 0 64M 0% /dev
shm 64M 84K 64M 1% /dev/shm
cgroup 1.0M 0 1.0M 0% /sys/fs/cgroup
tmpfs 64M 0 64M 0% /proc/keys
各种网页相册生成程序的安装方法
安装方法:
安装album:
apt update
apt install album
安装cthumb:
apt upate
apt install cthumb
安装fgallery:
apt update
apt install fgallery
album的使用
进入一个有图片文件的文件夹,执行命令:
album
如需生成utf-8编码的网页,可以执行:
album -lang en -charset utf-8
即可在该文件夹下生成tn目录和index.html文件。 tn目录中包含缩略图和网页。index.html是生成的目录页面。
album可以使用主题。默认的主题使用表格进行布局。
album会在图片目录及其所有的子目录中循环查找图片、生成相册。 最终会导致文件夹中充满了index.html文件。
cthumb的使用
cthumb无法在我的环境中实际使用,但它的使用理念令人印象深刻,所以在此简要说明。
首选执行命令:
cthumb -c 相册文件夹A 相册文件夹B 相册文件夹C
它会将一个配置文件输出到控制台。我们需要保存它输出的信息到一个配置文件中,比如保存到my_album.album这样的文本文件中。
然后修改这个配置文件。
之后,在此执行命令以便生成相册。
cthumb my_album.album
由于我没有实际执行成功过。所以无法知道生成的相册的效果。
fgallery的使用
fgallery的使用符合预期。
fgallery INPUT_DIR OUTPUT_DIR ALBUM_NAME
我用以下方法使用:
fgallery 原来的图片文件夹 输出的相册文件夹 我的相册 -d --quality 100
-d选型表示不生成一个相册文件的压缩包。默认情况下,它会生成一个压缩包,链接到页面上供下载相册。
fgallery支持的文件格式
fgallery支持JPG、PNG、TIFF三种格式的图片。
不支持WEBP。其他格式的应该不支持。
fgallery为图片添加标题
fgallery支持为图片添加标题。fgallery会读取图片文件名,如果文件名以.txt结尾,那么fgallery会读取文件内容作为标题。
例如:
A.jpg => 图片文件
A.txt => 文件内容为标题