#config-file #cursor #image #png #generate #convert-images #windows

应用 wcursorgen

从PNG图像和xcursorgen配置文件生成Windows光标文件

2个版本

0.1.1 2020年11月20日
0.1.0 2020年11月20日

#57 in #convert-images

GPL-3.0-or-later

19KB
141

wcursorgen

此程序读取配置文件以找到PNG格式的光标图像列表,包括其热点和标称大小,然后将所有图像转换为CUR或ANI格式。

配置文件格式与xcursorgen相同。配置文件中的每一行都是以下形式

<size> <x-hot> <y-hot> <filename> <ms-delay>

使用相同的 <size> 创建动画光标,每一行上的 <ms-delay> 值表示每个图像应显示多长时间后才切换到下一个。对于静态光标,可以省略 <ms-delay>

注意:在Windows上,动画光标的帧率以jiffies(1/60秒)表示,因此 <ms-delay> 的差异不会精确生效。例如,30 ms40 ms 都会在生成的光标文件中产生 round(30 / 16.667) = round(40 / 16.667) = 2 jiffies

用法

USAGE:
    wcursorgen.exe [OPTIONS] --config <config> --output <output> --size <size>

FLAGS:
    -h, --help
            Prints help information

    -V, --version
            Prints version information


OPTIONS:
    -c, --config <config>
            The path of config file

    -o, --output <output>
            The path of output file without file ext (a .cur or .ani ext will be automatically
            appended according to whether the cursor is animated)

    -p, --prefix <prefix>
            Find cursor images in the directory. If not specified, the current directory is used

    -s, --size <size>
            Choose which size to generate. Unlike X11 cursor, one ANI file cannot contain multiple
            images in different sizes, so we must pick up one. The size specified must exist in the
            config

鸣谢

依赖项

~3MB
~58K SLoC