查询具备灰白渐变等特征的静态图片验证码对应生成库名称
提问:寻找特定样式验证码的生成库
我在很多不同的旧网页中见过这类验证码,即静态JPG/PNG图片:


所有这些验证码的背景都带有灰白渐变和波浪线,验证码文本为扭曲的无衬线字符(仅包含a-z和0-9),因此我推测它们都来自同一个程序库,大概率是使用了该库的默认配置,导致在不同页面上呈现出相似的外观。
底部的两张图片来自相关公开数据集,属于论文《A Comparison of Supervised Learning Algorithms to Solve CAPTCHAs》的配套内容。遗憾的是,我在该论文中没有找到有关所使用验证码生成算法的说明。值得注意的是,Keras官方示例页面《OCR model for reading Captchas》也使用了该数据集,PWNtcha站点也未收录这类验证码。
请问有人能告知我这类验证码实际是由哪个程序库生成的吗?
回答
这类验证码是开源PHP验证码生成库Securimage 2.x版本的默认输出样式,是2000到2010年PHP建站热潮中应用范围最广的验证码实现之一。
- 绝大多数站点部署该库时直接使用默认参数,没有自定义样式,因此你会在大量不同的旧网页上看到特征高度一致的同款验证码,和你描述的灰白渐变背景、波浪干扰线、小写字母加数字的扭曲无衬线字符特征完全匹配。
- 你提到的论文配套数据集、Keras官方验证码OCR示例使用的数据集,都是直接调用该库2.x版本的默认配置批量生成的样本,所以所有样本特征高度统一。
- 该库后续的3.x、4.x版本更新了默认样式,也支持用户自定义背景、干扰元素、字符集等参数,更新版本生成的验证码和你给出的示例样式会有明显差异。
内容的提问来源于stack exchange,提问作者sigalor
相关产品推荐
相关产品推荐

