piapia123
zh

收款码合成一张

图像

所有处理都在浏览器本地完成,数据不上传服务器

把图片拖到这里,或点击选择

也可以按 Ctrl/⌘ + V 粘贴截图

PNG / JPEG / WebP / GIF / BMP / AVIF · 单张不超过 30 MB

把两个收款码拼成一张图,顾客扫一次就能挑。 唯一真正的难点是:不能缩放二维码。 拼图的直觉做法是「缩放成同一高度再并排」,但二维码是模块化的点阵,缩放会重采样、把方块糊成灰边;缩小时丢的是采样点 —— 一个 800px 的码缩到 400px 之后,某些只有「一个模块宽」的条纹可能只剩半个像素。这种图看着完全正常,只有顾客站在柜台前扫不出来时才知道。所以这里一张都不缩放:两张码按原始像素贴上去,各自在自己的格子里居中。两张尺寸差很多时画面不那么齐,但不好看远比扫不出来便宜。 四周的留白不是审美选择,是能不能扫出来的前提。 二维码四周需要一圈纯色留白(quiet zone,规范要求 4 个模块宽),扫码软件靠它确定码的边界;两张码挨得太近,等于各自少了两边的安静区。底色也必须是浅色:扫码软件靠「深色模块 + 浅色背景」的对比找边界,深色底上安静区就消失了。 配色、文字、间距都能调,预览是实时的。全程在本机完成,收款码不上传 —— 收款码等同于你的账户信息,这一点比别的图更重要。

功能

  • 两张(或多张)收款码合成一张图
  • 左右并排或上下排列
  • ⚠️ 一张都不缩放,按原始像素贴 —— 缩放会毁掉二维码的可扫性
  • 四周留白与码间间距可调(留白就是二维码的安静区)
  • 可在每个码下方加文字标签(如「支付宝」「微信」)
  • 底色可换,默认白(深色底会让扫码软件找不到边界)
  • 尺寸不同的码各自在自己的格子里居中
  • 画布超过浏览器上限时会说清怎么调小,而不是给你一张空白图
  • 全程在浏览器本地合成,收款码不上传

使用方法

  1. 先选支付宝的收款码,再选微信的(顺序就是排列顺序)
  2. 选并排还是上下,按需要填两个标签
  3. 把留白与间距调到你觉得合适(别把留白调得太小)
  4. 下载合成好的 PNG

常见问题

为什么不能把两张码缩放成一样大?
因为会毁掉可扫性,而且是看不出来的那种。二维码是模块化的点阵,缩放要做重采样;放大只是让边缘变糊,缩小时却是把原本的采样点丢掉 —— 一个 800px 的码缩到 400px,某些「一个模块宽」的条纹可能只剩半个像素,扫描软件在那里的判断就成了掷骰子。所以工具坚持一张都不缩放,两张码按原始尺寸贴。这也是为什么尺寸不同的两张码拼出来会不太齐:整齐是次要的,扫得出来是硬指标。
留白和间距为什么要留那么大?
因为二维码规范要求四周有一圈纯色留白(quiet zone,至少 4 个模块宽),扫码软件靠它确定码的边界。两张码贴在一起时,中间那块空白同时充当两张码的安静区 —— 留得太小,软件可能把两张码认成一张,或者找不到边界。默认的 32 像素是按常见收款码尺寸估的,如果你用的码很大(比如 1000px 以上),按比例再放大一些更稳。
底色换成深色行不行?
不行,扫码会失败。二维码的识别前提是「深色模块 + 浅色背景」的对比:扫码软件先把图二值化,再找码的边界(定位图案)与安静区。深色底上,浅色的安静区没有了,边界就找不到 —— 这不是「有些人扫不出来」,而是基本扫不出来。工具保留了底色选项,但只在你确实知道自己在做什么时才该改它。

相关工具