几个相册程序

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   => 文件内容为标题

Par 纳兰风来, Catégorie : software

Tags :