解决zimg 访问PNG不能透明的问题
明明上传完图片后,下载查看就是不透明。
为了这个问题我们的技术人员差点换其他图片服务器引擎
其实看下配置就知道
77 --quality value: 1~100(default: 75)
78 --默认保存新图的质量
79 quality = 100 默认是75
如何获取原图呢?
参数上面加 p=0
http://127.0.0.1:4869/5f189d8ec57f5a5a0d3dcba47fa797e2?p=0
1 --zimg server config
2
3 --server config
4 --是否后台运行
5 is_daemon = 1
6 --绑定IP
7 ip = '0.0.0.0'
8 --端口
9 port = 4869
10 --运行线程数,默认值为服务器CPU数
11 --thread_num=4
12 backlog_num = 1024
13 max_keepalives = 1
14 retry = 3
15 system = io.popen('uname -sn'):read('*l')
16 pwd = '/usr/local/zimg'
17
18 --header config
19 --返回时所带的HTTP header
20 headers = 'Cache-Control:max-age=7776000'
21 --是否启用etag缓存
22 etag = 1
23
24 --access config
25 --support mask rules like 'allow 10.1.121.138/24'
26 --NOTE: remove rule can improve performance
27 --上传接口的IP控制权限,将权限规则注释掉可以提升服务器处理能力,下同
28 --upload_rule = 'allow all'
29 --下载接口的IP控制权限
30 --download_rule = 'allow all'
31 --管理接口的IP控制权限
32 admin_rule = 'allow 127.0.0.1'
33
34 --cache config
35 --是否启用memcached缓存
36 cache = 1
37
38 --缓存服务器IP
39 mc_ip = '127.0.0.1'
40 --缓存服务器端口
41 mc_port = 11211
42
43 --log config
44 --log_level output specified level of log to logfile
45 --[[
46 LOG_FATAL 0 System is unusable
47 LOG_ALERT 1 Action must be taken immediately
48 LOG_CRIT 2 Critical conditions
49 LOG_ERROR 3 Error conditions
50 LOG_WARNING 4 Warning conditions
51 LOG_NOTICE 5 Normal, but significant
52 LOG_INFO 6 Information
53 LOG_DEBUG 7 DEBUG message
54 ]]
55 --输出log级别
56 log_level = 6
57 --输出log路径
58 log_name = pwd .. '/log/zimg.log'
59
60 --htdoc config
61 --默认主页html文件路径
62 root_path = pwd .. '/www/index.html'
63 --admin页面html文件路径
64 admin_path = pwd .. '/www/admin.html'
65
66 --image process config
67 --禁用URL图片处理
68 disable_args = 0
69 --禁用lua脚本图片处理
70 disable_type = 0
71 --lua process script
72 --lua脚本文件路径
73 script_name = pwd .. '/script/process.lua'
74 --format value: 'none' for original or other format names
75 --默认保存新图的格式,字符串'none'表示以原有格式保存,或者是期望使用的格式名
76 format = 'jpeg'
77 --quality value: 1~100(default: 75)
78 --默认保存新图的质量
79 quality = 100
80
81 --storage config
82 --zimg support 3 ways for storage images
83 --存储后端类型,1为本地存储,2为memcached协议后端如beansdb,3为redis协议后端如SSDB
84 mode = 1
85 --save_new value: 0.don't save any 1.save all 2.only save types in lua script
86 --新文件是否存储,0为不存储,1为全都存储,2为只存储lua脚本产生的新图
87 save_new = 1
88 --上传图片大小限制,默认100MB
89 max_size = 100*1024*1024
90 --允许上传图片类型列表
91 allowed_type = {'jpeg', 'jpg', 'png', 'gif', 'webp'}
92
93 --mode[1]: local disk mode
94 --本地存储时的存储路径
95 img_path = pwd .. '/img'
96
97 --mode[2]: beansdb mode
98 --beansdb服务器IP
99 beansdb_ip = '127.0.0.1'
100 --beansdb服务器端口
101 beansdb_port = 7900
102
103 --mode[3]: ssdb mode
104 --SSDB服务器IP
105 ssdb_ip = '127.0.0.1'
106 --SSDB服务器端口
107 ssdb_port = 8888
108
109 --lua conf functions
110 --部分与配置有关的函数在lua中实现,对性能影响不大
111 function is_img(type_name)
112 local found = -1
113 for _, allowed in pairs(allowed_type) do
114 if string.lower(type_name) == allowed then
115 found = 1
116 break
117 end
118 end
119 return found
120 end