You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

使用Squib生成横版卡片时输出被截断的技术问询

解决Squib横版卡片输出内容截断的问题

你的问题根源很明确——Squib默认的画布是竖版尺寸(通常对应标准扑克牌的750x1050像素比例),但你定义的cut区域是横版的1050x750,这就导致横版内容超出了默认画布范围,最终被截断。

修改后的Deck代码

Squib::Deck.new(cards: 1, layout: 'layouts/landscape.yml', width: 1050, height: 750) do
  background color: 'white'
  rect layout: 'cut'
  rect layout: 'safe'
  save format: :png, prefix: 'landscape_'
end

关键说明

  • 在Deck.new中添加width: 1050和height: 750,让画布尺寸完全匹配你定义的cut区域大小,确保所有内容都能完整容纳在画布内。
  • 你的layout文件里的cut和safe参数设置是正确的,只需要让画布跟上这个横版尺寸即可。

运行修改后的代码,生成的PNG应该就能完整显示横版卡片,不会再出现截断问题了。

内容的提问来源于stack exchange,提问作者user3244479

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.05.29 06:38:32