← 所有文章

卡牌居中度如何评判,以及如何自己测量

宝可梦卡牌收藏者会遇到的六家评级公司(PSA、Beckett、CGC、SGC、TAG 和 ACE)都用同一种方式书写居中度:相对两侧边框之和中,每一侧各占的比例,宽的一侧写在前面。所以一张“左右 60/40”的卡,意思是这一对边框的 60% 在一侧,40% 在另一侧。凡是给出了背面数值的,背面都单独评判;在 PSA,测量位置是“at the most off-center part of the card”(卡牌上偏离中心最严重的部位)。12 不同的是各家在每个等级印出的数字。对于 10 分的正面,PSA、CGC、SGC 和 TAG 给出的是 55/45;Beckett 把 55/45 给到 9 分,而 9.5 分要求一个方向达到 50/50;ACE 则接受任何“less than a 60/40 split”(偏差小于 60/40)的卡。234567 背面方面,PSA 10 可以到 75/25,TAG 的集换式卡牌 Gem Mint 约为 65/35,而 SGC 在任何等级都没有公布背面数值。254 当代宝可梦卡牌的边框约 2.4 mm,用尺子分不清 55/45 和 60/40,因为两者在宽侧只差 0.24 mm;而 600 dpi 扫描中的一个像素,让比例变动不到 1 个百分点。89 本文列出每家评级公司公布的容许范围,附上出处页面和我读取的日期,说明如何在家测量一张卡,以及我的应用 Kiradex 里的居中度量规目前做对了什么、做错了什么。

TL;DR

  • 一种写法,六张表。 居中度是从裁切边到印刷框线的相对两侧边框之比,宽侧在前,按轴、按面分别评判。PSA 说它在“at the most off-center part of the card”(卡牌上偏离中心最严重的部位)认定居中度,一篇 2005 年的 PSA 文章说其评级员“measure from the worst point”(从最差点量起)。1210
  • 同一个正面,四种答案。 一张左右 57/43、上下 52/48 的裸卡,落在 PSA、SGC 和 TAG 公布的 9 分正面数值之内,Beckett 的 8 分之内,ACE 的 10 分之内;在 CGC,它只落在 3.5 分那条不加限定的 90/10 之内,因为 CGC 从 9 分到 4 分都没有印出针对集换式卡牌的数值。113
  • 背面更宽松,三家留有空白。 对 10 分而言,背面在 PSA 和 CGC 可以到 75/25,在 TAG 的集换式卡牌上约为 65/35,Beckett 的 9.5 分为 60/40。SGC 在任何等级都没有公布背面数值,ACE 的 10 分没有,CGC 对 10 分以下的集换式卡牌也没有。235647
  • Beckett 的数字来自存档。 Beckett 在其 2026 年 10 月 2 日的通知中所称的“suspicious technical activity”(可疑的技术活动)之后,下线了自己的平台;本文使用的评级标准是 Wayback Machine 在 2026 年 5 月 3 日保存的副本,网站恢复后,现行标准可能有所不同。126
  • 尺子太粗,扫描够用。 把一对 2.4 mm 边框的两侧各自读错半毫米刻度、方向相反,宽侧数字会移动 10.4 个百分点;只读错一侧,视方向移动 4.7 到 5.8;在 600 dpi 扫描上两侧各错一个像素,只移动 0.88。913
  • 有些宝可梦卡牌的边框是故意不均的。 在图鉴图片上,2002 年和 2003 年的 e 卡系列左侧有一条很深的带子,2003 年的两个 EX 系列底边很深,而从 Sword & Shield(剑/盾)起的卡牌在底部边框内印有小字,自动读取会在那里提前停下。814
  • 这对 Kiradex 意味着什么。 简报如下:把正面比例与每家评级公司公布的正面数值并列显示,附上出处和日期,绝不显示等级;删掉“Allows up to a”(最高允许到)和“the ten-point scale”(十分制);测量最差点而不是中位数,在最差点读数和手机精度都得到证明之前,不点名任何一家评级公司的等级;把边框不均的规则绑定到系列而不是年份;缺失的轴或缺失的公布数值,就按它本来的样子处理,绝不当作等级。151611

1. 居中度数字的含义

本文涉及的每家评级公司都用同一种方式书写居中度,其中 PSA 的术语表给出的定义最清楚:“A card’s centering is found by measuring the distance between the photo and the edge of the card from opposite sides.”(卡牌的居中度,是从相对两侧测量图片与卡牌边缘之间的距离得出的。)它举的例子是一张“50/50 top to bottom and 60/40 left to right”(上下 50/50、左右 60/40)的卡,即“perfectly centered on the top and bottom borders and shifted to the left with 60% of the border to the left of the photo and 40% to the right”(上下边框完全居中,向左偏移,图片左侧占边框的 60%,右侧占 40%)。1 所以这两个数字是同一轴上边框所占的份额,加起来总是 100,宽的一份写在前面。60/40 的卡和 40/60 的卡,只是同一张卡换了个方向。

被测量的是边框:PSA 术语表称之为“The part of a card that surrounds the photo”(卡牌上环绕图片的部分),从裁切边向内一直到印刷的图片或框线。1 测的不是插画的内容。PSA 的标准写道:“PSA determines centering by comparing the measurements of the borders from left to right and top to bottom.”(PSA 通过比较左右和上下边框的测量值来判定居中度。)2 TAG 在评分细则里把每个等级都写成“Front image centered within a tolerance of”(正面图像居中,容许范围为),而 PSA 的 10 分写的是“The image must be centered on the card.”(图像必须位于卡牌中央。)52 因此在我看来,一张裁切良好的卡,即使插画偏向一侧绘制,也不算偏心;印刷框线离某一边更近,才算偏心。

按每毫米 5 像素比例绘制的 63×88 mm 卡牌,左边框 2.88 mm、右边框 1.92 mm,上下边框各 2.4 mm。旁边列出算式:左侧份额 2.88÷4.8 为 60%,写作左右 60/40,上下 50/50;同一对边框若为 55/45,则为 2.64 mm 和 2.16 mm,宽侧相差 0.24 mm。

按比例绘制的一张 60/40 卡:它与 55/45 的差别,在宽侧只有四分之一毫米。917

这套写法之下还有四条规则,每一条都写在评级公司自己的页面上。

算的是较差的轴、较差的点。 卡牌要测左右和上下,两者中较差的那个就是这张卡的居中度。Beckett 的大多数等级把数值写成“both ways”(两个方向都),ACE 写成“any opposite pair”(任意一对相对边)。67 PSA 还沿着边缘更进一步:居中度“is designated as the percent of difference at the most off-center part of the card”(以卡牌上偏离中心最严重部位的差异百分比来认定)。2 以 PSA 主编身份署名的 Joe Orlando,在 2005 年 12 月的一篇文章中说得很直白:“The first part, which is not subjective at all, is the fact that PSA graders measure from the worst point.”(第一点完全不主观:PSA 评级员从最差点量起。)关于老卡上倾斜的图片,他写道:“Often times, vintage cards are found with a tilt to the picture and the graders will measure from the worst point of that tilt.”(老卡常常图片倾斜,评级员会从倾斜的最差点量起。)10 印刷时稍有倾斜的框线,边框宽度会沿着边变化,算数的是最差的那一端,而不是中间。

正面和背面分开评判。 凡是公布背面数值的评级公司,都单独公布,而且在最高几个等级,背面总比正面宽松:PSA 10 正面 55/45、背面 75/25;TAG 的 Gem Mint 10 正面约 55/45,集换式卡牌背面约 65/35。25

没有边框,就没有比例。 PSA 术语表对“Full Bleed”的定义是“the term used when a card has no border. The image on the card goes up to the edge of the cardboard.”(卡牌没有边框时使用的术语。卡上的图像一直延伸到卡纸边缘。)1 正面某一对边上如果没有印刷框线,这条轴上就没有可以量到的参照。我的应用的代码把全图卡当作“no printed border to measure”(没有可测量的印刷边框)的卡,但这只是代码的假设。18 “全图”(full art)是一种卡的名称,不是一个测量结果,而 PSA 术语表定义的是无边出血(full bleed),不是全图;决定正面能否测量的,是有没有印刷框线。我抓取的六家评级公司页面,没有一家说明它们如何评判没有框线的卡的正面居中度。19 这是公开信息中的空白,不等于说这类卡可以豁免,我不会往任何一个方向解读。

数值是上限,写作“or better”(或更好)。 PSA 的 9 分写的是“approximately 60/40 or better on the front”(正面约 60/40 或更好);SGC 的标签页写“60/40 or better centering”(60/40 或更好的居中度);Beckett 的 8 分写“60/40 both ways or better on front”(正面两个方向都是 60/40 或更好)。246 一张卡落在某个等级的数值之内,只说明它过了这个等级的居中度线,仅此而已:边角、边缘、表面以及背面也都要评判。

2. 各家公布了什么,正面与背面

我在 2026 年 10 月 4 日阅读并保存了每家评级公司自己的评级标准页面,下面的表格都引自这些副本。有两个页面需要用浏览器:PSA 的各等级放在一个轮播组件里,普通抓取只能看到 10 分,所以各等级的文字是从页面加载的消息包里读出来的;SGC 的等级藏在二十个标签页后面,所以由脚本逐个点击。24 当天 Beckett 的网站处于下线状态。其状态页落款 2026 年 10 月 2 日,写道“we detected suspicious technical activity and, out of caution, took our platforms offline”(我们检测到可疑的技术活动,出于谨慎已将平台下线),对其评级标准和常见问题的请求都被重定向到该页面。12 因此,下文 Beckett 的数字来自 Wayback Machine 保存的 2026 年 5 月 3 日评级标准副本和 2025 年 3 月 26 日常见问题副本,网站恢复后可能有所不同。620

在每张图表中,柱子表示某个等级允许的宽侧边框份额,柱子越高,容许范围越宽松;缺少柱子的等级没有公布数值,并已如此标注。

PSA

PSA 的标准除最低一级外,每个等级都有一句关于居中度的说明。2

PSA 等级 正面 背面
GEM-MT 10 “approximately 55/45”(约 55/45) 75/25
MINT 9 “approximately 60/40 or better”(约 60/40 或更好) 90/10
NM-MT 8 “approximately 65/35 or better”(约 65/35 或更好) 90/10
NM 7 “approximately 70/30 or better”(约 70/30 或更好) 90/10
EX-MT 6 80/20 90/10
EX 5 85/15 90/10
VG-EX 4 85/15 90/10
VG 3 90/10 90/10
GOOD 2 90/10 90/10
FR 1.5 约 90/10 约 90/10
PR 1 无居中度说明 无

来源:psacard.com/gradingstandards,2026 年 10 月 4 日读取。2

PSA 各等级居中度容许范围的分组柱状图,从 10 分到 1 分,正面为蓝色,背面为橙色:正面 10 分为 55,之后为 60、65、70、80、85、85、90、90,1.5 分为 90;背面 10 分为 75,9 分到 1.5 分均为 90;PSA 1 无数值。

PSA:背面 10 分为 75/25,9 分到 1.5 分为 90/10,1 分没有数值;正面到 7 分为止每级放宽 5 个百分点,之后跳升。217

PSA 10 的完整句子是“The image must be centered on the card within a tolerance not to exceed approximately 55/45 percent on the front, and 75/25 percent on the reverse.”(图像必须位于卡牌中央,正面容许范围不超过约 55/45,背面不超过 75/25。)2 同一页上还有四处内容改变了这些数字的用法。

7 分及以上,正面有 5% 的宽限。 “A 5% leeway is given to the front centering minimum standards for cards which grade PSA 7 or better.”(评为 PSA 7 或以上的卡,正面居中度最低标准可放宽 5%。)PSA 举的例子是 9 分:一张其他各项都达标、“measures 60/40 off-center on the front automatically meets the PSA front centering standards for PSA 9”(正面测得偏心 60/40 的卡,自动满足 PSA 9 的正面居中度标准);若为 65/35,“it may be deemed to meet the PSA front centering standards for PSA 9 if the eye appeal of the card is good”(如果卡牌的整体观感良好,可视为满足 PSA 9 的正面居中度标准)。2 这个宽限是否适用于 10 分,页面并没有定论:10 分比 7 分“更好”,但给出的例子只有 9 分。2

OC,偏心标记。 “Cards that are off center will either by designated “OC” or will have a numerical grade that reflects the minimum centering allowed for the grade.”(偏心的卡,要么被标注“OC”,要么得到一个反映该等级所允许的最低居中度的数字等级。)2 术语表的例子是一张其他方面都符合 Mint 9、但居中度为 65/35 的卡:它“would be designated Mint 9oc”(会被标为 Mint 9oc)。1 所以,当标签带有 OC 时,PSA 标签上的数字可以高于居中度表所允许的水平。

观感可以往两个方向起作用。 页面上关于居中度的说明是:“At the grader’s sole discretion, a small variance may be permitted on occasion based on the card’s overall eye appeal.”(由评级员全权酌情决定,有时可根据卡牌的整体观感允许少量偏差。)2 同一页也给出了相反的例子:一张颜色较深、与白色边框对比强烈的卡,即使“technically measures”(技术上测得)70/30,也“may be prevented from reaching that unqualified grade because the market would view that card as off-center”(可能因市场会认为这张卡偏心而得不到不带限定的该等级)。2

半级更看重居中度。 PSA 2 到 PSA 9 之间设有半级,对这些半级“there will be a clear focus on centering”(会明确侧重居中度)。2

容许范围过去是以区间形式写的。PSA 1996 年 3 月 27 日的文章把 10 分写成“approximately 55/45 to 60/40 percent on the front, and 75/25 percent on the reverse”(正面约 55/45 到 60/40,背面 75/25),9 分为 60/40 到 65/35,8 分为 65/35 到 70/30,7 分为 70/30 到 75/25,并对“NM7 or better”(NM7 或以上)同样给予 5% 的宽限。21 如今的页面印出的是每个区间的下限,并把宽限保留为一条单独的规则。2

Beckett (BGS)

按 2026 年 5 月 3 日存档的版本,Beckett 的评级标准在大多数等级把正面数值同时用于两个轴:BGS 9 需要左右 55/45、上下 55/45。6

BGS 等级 正面 背面
Pristine 10 “50/50 all around”(四边均为 50/50) 60/40
Gem Mint 9.5 “50/50 one way, 55/45 the other”(一个方向 50/50,另一个方向 55/45) 60/40
Mint 9 “55/45 both ways”(两个方向都是 55/45) 70/30
Near Mint/Mint 8 “60/40 both ways or better”(两个方向都是 60/40 或更好) 80/20
Near Mint 7 两个方向 65/35 90/10
Excellent Mint 6 两个方向 70/30 95/5
Excellent 5 两个方向 75/25 95/5
Very Good/Excellent 4 两个方向 80/20 100/0
Very Good 3 两个方向 85/15 100/0
Good 2 两个方向 90/10 “100/0 or offcut”(100/0 或裁切错位)
Poor 1 “100/0 or offcut on front or back”(正面或背面 100/0 或裁切错位) (同上)

来源:beckett.com/grading/scale,Wayback Machine 2026 年 5 月 3 日副本;自 Beckett 2026 年 10 月 2 日发出通知以来网站一直下线,恢复后现行标准可能有所不同。612

Beckett 各等级居中度容许范围的分组柱状图,正面为蓝色,背面为橙色:正面 Pristine 10 为 50,9.5 分为 55(因需一个方向 50/50 而加标记),9 分为 55,之后为 60、65、70、75、80、85、90,1 分为 100;背面 Pristine 和 9.5 分为 60,之后为 70、80、90、95、95,4 分及以下为 100。

Beckett(依据存档副本):在最高几个等级,同样的正面数值换来的等级比 PSA 低一级,而且正面数值适用于两个轴。617

最高几级整整严一级。 同样的正面数值,在 Beckett 换来的等级比 PSA 低一级:55/45 在 PSA 是 10 分,在 BGS 是 9 分;60/40 在 PSA 是 9 分,在 BGS 是 8 分。62

居中度是子分数,不封顶总分。 Beckett 的常见问题写道:“The overall numerical grade is not a simple average of the four report card grades”(总分并非四项成绩单分数的简单平均),以及“the lowest grade is the most heavily weighted in determining the overall grade”(在确定总分时,最低的分数权重最大)。它还补充说“the final grade rarely, if ever, exceeds two levels above the lowest of the four characteristic grades”(最终分数极少超过四项特征分数中最低者两个档次以上),并举例:Centering 10、Corners 6、Edges 10、Surface 10 的卡,最终得到 7 分,“exactly two grading levels above the lowest characteristic grade”(恰好比最低的特征分数高两个档次)(Beckett 以半分为一档,所以 6 到 7 是两个档次)。20 这个例子里偏低的子分数是边角,不是居中度;我理解同一规则也适用于居中度子分数偏低的情况,但常见问题并没有明说。

Gem Mint 需要四项强子分数。 “The minimum requirement to receive a grade of Gem Mint is to have at least three grades of 9.5 and the fourth to be no less than a 9.”(获得 Gem Mint 的最低要求是至少三项为 9.5,第四项不低于 9。)20

CGC Cards

CGC 的两个 10 分所附的居中度数值,没有限定卡牌种类;从 9 分到 4.5 分,每一个居中度数值都只适用于体育卡和非体育卡,而 4 分没有数值,所以集换式卡牌从 9 分到 4 分都没有数值;到了 3.5 分,又出现一个不限定卡牌种类的数值。3

  • Pristine 10:“The centering is 50/50, and the card has flawless color and registration.”(居中度为 50/50,色彩与套印无瑕。)3
  • Gem Mint 10:“Centering is not to exceed approximately 55/45, and reverse centering is not to exceed 75/25.”(居中度不超过约 55/45,背面居中度不超过 75/25。)3
  • 从 9 分到 4 分,没有集换式卡牌的数值。 在 9、8、7.5、7、6 和 4.5 分,居中度数值只以“For sports and non-sports cards”(适用于体育卡和非体育卡)的形式给出。9 分针对集换式卡牌的句子是“For TCG cards, cards will have only a few minor manufacturing or handling defects”(对于 TCG 卡牌,仅有少量轻微的制造或处理瑕疵),没有比例。3
  • Very Good+ 3.5:一个不加限定的数值。 “A Very Good+ card may have 90/10 centering and four rounded corners, but not extreme rounding.”(Very Good+ 的卡可以是 90/10 的居中度、四角圆钝,但不能极度圆钝。)这句话与其上方的六句不同,没有限定卡牌种类,所以按字面看,它适用于 CGC 评级的所有标准卡牌,宝可梦卡牌也包括在内;同一页面为电话卡另设了标准。我把“may have 90/10”理解为 90/10 或更好,与本文其他所有数值的写法一致;CGC 并没有这么说。3

CGC 在 10 分以下印出的数值如下。9 分到 4.5 分仅适用于体育卡和非体育卡;3.5 分的数值没有这样的限定。3

等级 正面 适用对象 背面
9 60/40 体育卡和非体育卡 90/10
8 65/35 体育卡和非体育卡 未给出
7.5 65/35 体育卡和非体育卡 未给出
7 70/30 体育卡和非体育卡 未给出
6 75/25 体育卡和非体育卡 未给出
4.5 85/15 体育卡和非体育卡 未给出
3.5 90/10(“may have”) 无限定:按字面适用于所有标准卡牌 未给出

来源:cgccards.com/card-grading/grading-scale,2026 年 10 月 4 日读取。3

CGC 居中度数值的分组柱状图:Pristine 10 正面为 50,无背面数值;Gem Mint 10 正面 55、背面 75;9 分到 4.5 分体育卡和非体育卡的数值以浅色柱显示(9、8、7.5、7、6、4.5 分正面依次为 60、65、65、70、75、85,背面 9 分为 90,以下无);3.5 分有一根全彩的正面 90 柱,其句子不限定卡牌种类。

CGC:对集换式卡牌而言,两个 10 分有数值,3.5 分有一条不加限定的 90/10,9 分到 4 分没有;浅色柱为体育卡和非体育卡的数值。317

CGC 已不再提供子分数:“Sub-grades are no longer offered by CGC Cards.”(CGC Cards 不再提供子分数。)其常见问题说,人工智能“helps to automate many of the time-consuming aspects of grading, such as attributing a card and measuring its centering”(帮助将评级中许多耗时的环节自动化,例如识别卡牌和测量居中度)。22

SGC

SGC 的评级标准为大多数整数等级给出了正面数值,背面则完全没有。4

SGC 等级 正面(“or better centering”,或更好的居中度)
10 PRI (Pristine) “50/50 centering”(50/50 居中度)
10 GM (Gem) 55/45
9.5 Mint+ 无数值(“at first glance appears to be Gem Mint 10”,乍看像 Gem Mint 10)
9 Mint 60/40
8.5 NM/MT+ 65/35
8 NM/MT 65/35
7.5 NM+ 70/30
7 NRMT 70/30
6.5、5.5、4.5、3.5、2.5 无数值(均为“exhibits high-end overall quality and eye appeal”,整体品质和观感属上乘)
6 EX/NM 75/25
5 EX 80/20
4 VG/EX 85/15
3 VG 90/10
2 Good、1.5 Fair “Centered 90/10 or better”(居中 90/10 或更好)
1 Poor 无数值

来源:gosgc.com/card-grading/scale,全部二十个标签页于 2026 年 10 月 5 日 UTC(加州时间 10 月 4 日)渲染。4

SGC 各等级正面居中度容许范围的柱状图,从 Pristine 10 到 1 分:Pristine 为 50,10 分为 55,9.5 分无,9 分为 60,8.5 和 8 分为 65,7.5 和 7 分为 70,6 分为 75,5 分为 80,4 分为 85,3、2、1.5 分为 90,其余半级和 1 分无;由于 SGC 不公布背面数值,所有背面柱都缺失。

SGC:只有正面数值,9.5、6.5、5.5、4.5、3.5、2.5 和 1 分都没有;8.5 和 7.5 分则有。417

完全没有背面居中度。 SGC 没有任何一个等级的文字给出背面数值。4 等级文字中还出现了“four sharp corners”(四角锐利),页面始终没有解释这个星号。4

用 SGC 自己的话说,是“指南”。 这些说明是“guidelines, designed to outline the evaluation process”(用来概述评估流程的指南),而“Other factors”(其他因素)“might not be specifically noted”(可能不会具体注明)。4

TAG

TAG 的评分细则是六家中最细的,也是唯一为集换式卡牌和体育卡分别设定背面数值的。5

TAG 等级(分数) 正面 背面,TCG 背面,体育卡
Pristine 10(990 至 1000) ~51/49 ~52/48 ~54.5/45.5
Gem Mint 10(950 至 989) ~55/45 ~65/35 ~70/30
Mint 9(900 至 949) ~60/40 ~75/25 ~90/10
NM-MT+ 8.5(850 至 899) ~62.5/37.5 ~85/15 ~95/5
NM-MT 8(800 至 849) ~65/35 ~95/5 “tiny sliver of border”(一丝边框)规则
7.5 至 1.5 每半级放宽 2.5 个百分点:67.5、70、72.5、75、77.5、80、82.5、85、87.5、90、92.5、95,1.5 分为 ~98.33/1.67 背面“may show a tiny sliver of border, but may not be miscut or have a portion of another card displayed”(可以露出一丝边框,但不得裁错或露出另一张卡的一部分) 同上
Poor 1(100 至 149) 仅有“tiny sliver of border”规则 同上 同上

来源:taggrading.com/pages/rubric,2026 年 10 月 4 日读取;“~”为 TAG 自己的写法。5

TAG 各等级居中度容许范围的分组柱状图,从 Pristine 10 到 1 分,正面为蓝色,集换式卡牌背面为橙色:正面 Pristine 为 51,10 分为 55,9 分为 60,8.5 分为 62.5,8 分为 65,之后每半级放宽 2.5 个百分点,2 分为 95,1.5 分为 98.33;背面从 Pristine 到 8 分依次为 52、65、75、85、95,8 分以下只有一丝边框规则。

TAG:唯一每半级都有一档的公布容许范围;在各家的 Gem Mint 等级中,其集换式卡牌背面比 PSA 和 CGC 的 75/25 更严,只比 Beckett 9.5 分的 60/40 宽松。523617

最高几级的集换式卡牌背面更严。 TAG 的 Gem Mint 集换式卡牌背面约为 65/35,体育卡约为 70/30。5

等级背后的分数。 TAG 用 1,000 分制打分,以回答“how strong of a 10 is this”(这是一个多强的 10 分);“Half points are included on every grade level except for between 9 and 10”(除 9 与 10 之间外,每个等级都设有半分);而 Pristine“represents less than 1% of the cards TAG’d”(占 TAG 评级卡牌的不到 1%)。23 其报告把卡牌状况分为“Corners / Edges / Centering / Surface / and Dimensions”(边角、边缘、居中度、表面和尺寸)。24

ACE

ACE 按“opposite pair”(相对的一对边)给出数值,除 10 分外每个等级都有背面数值。7

ACE 等级 正面,须严格优于(任意一对相对边) 背面
10 Gem Mint “less than a 60/40 split”(偏差小于 60/40) 未给出
9 Mint 65/35 70/30
8 Near Mint - Mint 70/30 75/25
7 Near Mint 75/25 80/20
6、5、4 80/20 80/20
3、2、1 85/15 85/15

来源:acegrading.com/grading-scale,2026 年 10 月 4 日读取。7

ACE 各等级居中度容许范围的分组柱状图,从 10 分到 1 分,每个数值都是严格标准(卡牌必须优于该数值):10 分正面 60,无背面数值;9 分 65 和 70;8 分 70 和 75;7 分 75 和 80;6、5、4 分 80 和 80;3、2、1 分 85 和 85。

ACE:六家中最宽松的 10 分,而在低端则是最严的。717

措辞读起来是反的。 ACE 的 9 分写的是“The centering for a card must be greater than 65/35 for any opposite pair on the front”(卡牌正面任意一对相对边的居中度必须大于 65/35),意思是比 65/35 更均匀,而不是更偏。7 这里的“greater than”和 10 分的“less than a 60/40 split”都不包含数值本身,所以我把 ACE 的每个数值都理解为严格优于该比例:恰好 60/40 的卡达不到 ACE 的 10 分,恰好 65/35 的卡达不到其 9 分。其他评级公司的措辞,“or better”“not to exceed”“within a tolerance of”,都包含数值本身;它们少数不加限定的数值,比如 Beckett 的“55/45 both ways”,我也按同样方式理解。这是我对 ACE 文字的解读,并非 ACE 明确说明的内容。

ACE 说自己如何测量。 卡牌会被“given a centering score which is calculated using 1/1000th of a millimeter accuracy measurements”(给出一个以千分之一毫米精度测量计算的居中度分数),再换算成“a percentage for Left, Right, Top and Bottom centering for both the front and back of the card”(卡牌正反两面左、右、上、下居中度的百分比)。7 这个精度是 ACE 的说法,本文没有对其做任何检验。

一条自己的偏心规则。 “The Off-Center modifier is given to a card where the grade for centering is 2 grades or more below the overall card grade.”(当居中度等级比卡牌总等级低 2 级或以上时,给予 Off-Center 修饰标记。)7

顶端最宽,低端最严。 10 分允许任何小于 60/40 的卡,而 PSA、CGC、SGC 和 TAG 是 55/45;可即便是 Poor 1,也必须优于 85/15,而 PSA、Beckett 和 TAG 一路放宽到 90/10 乃至更宽。7265

六家的正面数值并排对比

等级 PSA BGS(两个方向) CGC(TCG) SGC TAG ACE
Pristine 或最高 10 分 无 50/50 50/50 50/50 ~51/49 无
10 55/45 无 55/45 55/45 ~55/45 小于 60/40
9.5 无 50/50 + 55/45 无 无 无 无
9 60/40 55/45 无 60/40 ~60/40 65/35
8 65/35 60/40 无 65/35 ~65/35 70/30
7 70/30 65/35 无 70/30 ~70/30 75/25
6 80/20 70/30 无 75/25 ~75/25 80/20
5 85/15 75/25 无 80/20 ~80/20 80/20
4 85/15 80/20 无 85/15 ~85/15 80/20
3 90/10 85/15 无 90/10 ~90/10 85/15

“无”表示该评级公司没有这个等级,或没有为它公布数值。ACE 的数值是严格标准:卡牌必须优于该数值,恰好等于不算。CGC 一列是适用于集换式卡牌的数值:在 10 分以下,CGC 唯一这样的数值是 3.5 分的 90/10,而本表没有这一行。来源:上述六个页面,2026 年 10 月 4 日读取,Beckett 的数值来自其 2026 年 5 月 3 日的存档副本。263457

分歧之处,直说如下:

  • 在 10 分, ACE 是例外:小于 60/40,而其他各家都是 55/45。7
  • 从 9 分到 3 分, Beckett 比 SGC 和 TAG 多要求一档,比 PSA 多要求一到两档:6 分和 5 分是两档,Beckett 要求 70/30 和 75/25,而 PSA 是 80/20 和 85/15。6245
  • 在 6 分和 5 分, PSA(80/20、85/15)比 SGC 和 TAG(75/25、80/20)宽松。245
  • 在背面, PSA 10 允许 75/25,TAG 的集换式卡牌 Gem Mint 约 65/35,Beckett 9.5 分 60/40;SGC 和 ACE 对 10 分没有说明。25647
  • CGC 对集换式卡牌从 9 分到 4 分不给数值,只在 3.5 分给出一个不加限定的 90/10。3

3. 一张卡,四种答案

假设一张裸卡,正面测得左右 57/43、上下 52/48。较差的轴是左右,数值为 57。对照每家公布的正面表格,这张卡落在以下等级的正面数值之内:11

  • PSA: 9 分(60/40);如果 5% 的宽限也适用于 10 分,则可能是 10 分,但页面对此没有定论,而且仅限于“if the eye appeal of the card is good”(卡牌整体观感良好的情况下)。2
  • Beckett: 8 分(两个方向 60/40)。其 9 分需要两个方向都是 55/45。6
  • CGC: 不是 10 分。CGC 从 9 分到 4 分没有为集换式卡牌印出数值,所以这个正面能落进的 10 分以下 CGC 数值,只有 3.5 分那条不加限定的“may have 90/10 centering”(可以是 90/10 的居中度)。这个 3.5 标出的是 CGC 针对集换式卡牌公布的数值重新出现的位置,而不是判定这张卡是 3.5 分。311
  • SGC: 9 分(60/40)。4
  • TAG: 9 分(~60/40)。5
  • ACE: 10 分,因为 57/43 属于“less than a 60/40 split”(偏差小于 60/40)。7

同一个正面,在一家落在 10 分的正面数值之内,在另一家落在 8 分之内,在第三家则落不进 10 分与 3.5 分之间的任何数值:六家评级公司,四种答案。113 按我对这些表格的理解,“the ten-point scale”(十分制)其实是六套碰巧共用 1 到 10 这些数字的量表。这是我能告诉一位正盯着居中度数字的收藏者的最有用的事实:在说清楚拿哪一家的表来对照之前,这个数字毫无意义。

在说清楚卡上其他方面之前,它同样毫无意义,而在这一点上各家又有分歧。居中度并不总是给等级封顶:

  • 在 Beckett, 总分可以比最低的子分数高两个档次,常见问题自己的例子就是一张 Corners 6 的卡最终得到 7 分。20
  • 在 PSA, 一张卡可以带着 OC 标记,得到高于其居中度所允许的数字:“Mint 9oc”就是一张除 65/35 的居中度外其他方面都达到 9 分的卡。1
  • 在 ACE, 当“the grade for centering is 2 grades or more below the overall card grade”(居中度等级比卡牌总等级低 2 级或以上)时,会加上偏心修饰标记。7

此外,在 PSA、Beckett、CGC 和 TAG,单凭背面就可能挡住一个 10 分,因为这四家都为 10 分印出了背面数值。2635 正面的测量结果再好,也只是某一家表格中的一行。

4. 如何在家测量一张卡

本节讲的全是如何对照公布的数值测量自己的卡。其中没有任何内容可以预测等级,因为没有一家评级公司公布过仅凭居中度预测等级的方法,而背面、边角、边缘和表面也都要评判。

卡牌与边框

宝可梦卡牌的尺寸是 63×88 毫米。我的应用把这个尺寸写死在代码里,注释是“A card is 63 by 88”(卡牌是 63×88),收藏者网站给出的也是 63×88 mm 或 2.5×3.5 英寸;我没有找到 The Pokémon Company 或印刷厂说明这一尺寸的文件,所以这个数字的依据只有应用的常量和二手网站。1825

边框很窄,而且宽度随年代变化。我把应用的边框查找器移植成 Python 版本,在 TCGdex 图鉴图片上运行,覆盖 27 个英文系列,每个系列 10 张卡,在每个系列编号的前半段均匀选取,不按稀有度筛选。8 在这些图片上:

  • 从 Unbroken Bonds(2019 年)到 Mega Evolution(2025 年)的每个系列,每侧约 2.4 mm。8
  • EX 系列和 Diamond & Pearl 系列,1.2 到 1.5 mm。8
  • Base Set、Fossil 和 Neo Genesis,约 1.8 到 2.3 mm。8
  • 剔除: Sun & Moon 基础系列、HeartGold SoulSilver、Black & White 和 XY 读数约为 1.05 mm 或直接失败,看起来是图鉴渲染图中的一条细轮廓线,而不是边框,所以这些读数未被采用。8

这些毫米数假设每张图片都覆盖完整的 63 mm 宽度。图鉴图片可能经过裁剪,或者是渲染图而非扫描件,所以请把它们当作估计值,而不是规格。8

27 个英文系列的点图,从 Base Set(1999 年)到 Mega Evolution(2025 年):左边框份额的中位数在几乎所有系列都接近 50,但在 Expedition、Aquapolis 和 Skyridge 接近 75;上边框份额的中位数在 Sword & Shield(2020 年)之前接近 50,此后接近 67 到 70,在 EX Dragon 和 EX Ruby & Sapphire 偏低(23 和 33);第二个面板显示左右边框宽度,2019 年起接近 2.4 mm,EX 和 Diamond & Pearl 年代为 1.2 到 1.5 mm,e 卡系列约 4.4 mm;四个系列因被剔除而显示为灰色。

图鉴图片上各系列印刷边框的位置:离群值本来就是这样印的,本节最后一部分会说明。817

尺子、扫描和算术

边框这么窄,能分辨出什么,取决于测量工具。以边框 2.4 mm 的当代卡为例。55/45 时,这对边框是 2.64 mm 和 2.16 mm;60/40 时是 2.88 mm 和 1.92 mm。两者在宽侧相差 0.24 mm。9 这四分之一毫米,就是 PSA 的 10 分正面数值与 9 分数值之间的全部差距。2

下表按边框宽度和单位大小算出,读错一个单位会让宽侧数字移动多少:913

工具,一个单位 单位大小 2.4 mm 边框,两侧反向读错 2.4 mm,一侧读宽 2.4 mm,一侧读窄 1.3 mm 边框,两侧 1.3 mm,一侧读宽 1.3 mm,一侧读窄
尺子,0.5 mm 刻度 0.5 mm 10.42 个百分点 4.72 5.81 19.23 8.06 11.90
尺子,1/32 英寸刻度 0.79 mm 16.54 7.09 9.91 30.53 11.69 21.97
600 dpi 扫描,一个像素 0.042 mm 0.88 0.44 0.44 1.63 0.80 0.83
1200 dpi 扫描,一个像素 0.021 mm 0.44 0.22 0.22 0.81 0.40 0.41

每一列都从一对实际为 50/50 的边框出发。“两侧”各列是一侧边框读宽一个单位、另一侧读窄一个单位的情况,也就是每侧只读一次时最坏的结果。“一侧”各列是只读错一次、另一侧准确的情况:读宽,或者读窄,后者让比例移动得更多。用尺子在宝可梦卡牌的边框上分不清 55/45 和 60/40:在一对均匀的 2.4 mm 边框上,只要一侧读错一个半毫米刻度,读宽就是 4.72 个百分点,读窄就是 5.81,差不多就是这两个数值之间整整 5 个百分点的差距,最坏情况是 10.42。13 600 dpi 平板扫描则可以:两侧各错一个像素,2.4 mm 边框上比例只移动 0.88,1.3 mm 边框上 1.63;到 1200 dpi 再减半,分别为 0.44 和 0.81。9

对数刻度折线图:一对边框两侧反向各读错一个单位时,宽侧数字移动的百分点数,横轴为 1.2 到 3.0 mm 的边框宽度(图表把测量脚本的公式延伸到其 1.3 mm 样本以下),曲线包括 1/32 英寸尺(2.4 mm 时为 16.54)、0.5 mm 尺(10.42)、应用拉平后卡牌的一个像素(1.80)、600 dpi 扫描(0.88)和 1200 dpi 扫描(0.44);5 个百分点处的虚线标出 55/45 到 60/40 的差距,两种尺子在每个宽度上都高于这条线。

读错一个单位,对比 55/45 与 60/40 之间 5 个百分点的差距:两种尺子都在线上方,两种扫描都远在线下方。91317

这些扫描数字只是分辨率的极限,仅此而已。它们假设扫描仪台面平整、卡牌摆正、框线边缘在扫描图中清晰。9 卡牌翘曲、斜放,或印刷边缘发虚,都会带来这套算术没有计入的误差。

最差点、两个轴、两个面

方法来自评级公司自己的规则,分三部分。

  1. 读最差点,不读平均值。 PSA 的评级员“measure from the worst point”(从最差点量起),包括倾斜图片的最差点。10 每侧只在中间用尺子或像素读一次,可能漏掉评级员会计入的倾斜。在扫描图上,沿每条边框的长度读几个位置,保留最差的一对。(这是我对 PSA 规则的实际操作理解,不是 PSA 公布的方法。)
  2. 两个轴都读,按较差的判断。 每家评级公司都按相对的一对边给出数值,Beckett 写的是“both ways”(两个方向都)。76
  3. 两个面都读。 背面在 PSA、Beckett、TAG 和 ACE 有自己的数值,CGC 则在 10 分有。26573

故意不均的边框

有些宝可梦卡牌印刷时,一侧边框就比对侧深。在图鉴图片上,有三种模式很突出。814

e 卡系列:左侧一条深带。 在 Expedition、Aquapolis 和 Skyridge(2002 年和 2003 年)上,左侧份额的中位数分别为 0.767、0.754 和 0.747,分别测了 8、6、8 张卡,即每个系列试过的 10 张中,边框查找器能读出边框的那些。Expedition 40 在边长 10% 到 90% 之间,左侧读数为 5.7 到 7.5 mm,右侧为 1.9 到 2.1 mm(95% 处的 1.47 mm 是卡角)。Aquapolis 60 和 Skyridge 50 在 10% 到 90% 之间,左侧读数在 1.8 到 7.9 mm 之间跳动,右侧稳定在 2.1 到 2.3 mm。814 我把这条带子理解为 e-Reader 的点码,而我的应用自己的代码注释却把它放在“along the bottom”(沿着底部);我无法从参考资料确定它的位置:Bulbapedia 始终被验证页面挡住,我也没有找到官方来源。19

2003 年的两个 EX 系列:底边很深。 EX Ruby & Sapphire 和 EX Dragon 的底部边框很深:Dragon 010 底部约 5.1 mm,顶部 1.5 mm。2004 年的 EX Hidden Legends 和 EX Team Rocket Returns 读数均匀。814

从 Sword & Shield 起:底部边框内的小字。 在 Brilliant Stars 010 上,底部边框在卡宽 5% 到 25% 和 75% 到 90% 处为 2.42 mm(95% 处为 2.52),但在 30% 到 60% 以及 70% 处为 0.94 到 1.16 mm,65% 处有一次读到 2.42;顶部在 5% 到 90% 处为 2.42 mm,95% 处为 2.52。Surging Sparks 020 呈现同样的模式:两端 2.31 到 2.42 mm,30% 到 50% 处 1.05 到 1.36 mm,70% 处 1.57 mm。14 在这些渲染图上,印刷边框上下是均匀的。位于底部边框中间的是卡牌的小字,而一个在第一次颜色变化处就停下的读取器,会停在那里。14

三张按每毫米 3 像素比例绘制、不含卡面插画的示意卡:Expedition 40 左侧有一条约 6.5 mm 深的阴影带,右侧为 2.0 mm;EX Dragon 010 底部有约 5.1 mm 深的阴影边框,顶部为 1.5 mm;Brilliant Stars 010 边框均为 2.42 mm,底部边框中间有一条小字阴影带,该处测得的深度降至 0.94 到 1.16 mm。

三种设计上就不均的印刷,按测得的深度绘制;未复制任何卡面插画。1417

两张折线图,显示沿上下边缘从 5% 到 95% 共 19 个点的边框深度(毫米):Brilliant Stars 010 顶部保持 2.42 mm,底部在 30% 到 60% 之间以及 70% 处降到约 1 mm;Surging Sparks 020 顶部保持 2.31 mm,底部在 30% 到 45% 之间降到约 1.05 mm,并在 70% 处再次下降;应用扫描的中间 30% 到 70% 区段加了阴影。

两张当代卡沿边缘的边框深度:凹陷处就是小字,恰好位于自动读取器扫过的地方。1417

对拿尺子或扫描仪测量的收藏者来说,教训是:量到印刷框线,而不是量到边框内出现的第一样东西。按我对这些图片的理解,这三种模式都不是裁切缺陷,那些卡本来就是这样印的;把它们当作偏心的测量,对这张卡的判断是错的。评级公司如何处理它们,我读过的页面上都没有写。19

没有印刷框线的正面

决定一个正面能否测量的,是一对边两侧有没有印刷框线,而不是这张卡叫什么。图像一直延伸到裁切边的正面,在那里就没有边框:PSA 术语表把这称为“full bleed”(无边出血),即“when a card has no border”(卡牌没有边框时)。1 “全图”是收藏者的分类,我读到的资料里没有任何一处把它等同于无边出血:PSA 的定义只针对无边出血,而应用注释说全图卡“no printed border to measure”(没有可测量的印刷边框),是代码的假设,不是出处。11819 所以要看的是眼前这张卡:一对边两侧没有印刷框线,这条轴上就没有比例;有框线,无论这张卡叫什么都能测量。六家评级公司的页面都没有说明它们如何评判没有框线的卡的正面居中度。19 背面是另一回事。应用的路线图假设“every card has the same blue back”(每张卡的背面都是同样的蓝色),如果这成立,任何卡都可以读取背面;但我没有为本文测量任何背面,所以这是路线图的假设,不是测量结果。26

5. 手艺,写成带数字的规则

以下是前面各节所支持的规则,每条都注明出处。它们陈述的是评级公司公布的内容和测量所得,不是评级建议。

要素 规则 来源
比例 相对两侧边框之和中各占的份额,宽侧在前;60/40 表示左右边框之和的 60% 在一侧 PSA 术语表
边框 从裁切边到印刷框线或图片,不是到插画中的任何东西 PSA 术语表和标准;TAG 评分细则
哪个读数算数 较差的轴,在其偏离中心最严重的点;PSA 评级员“measure from the worst point”(从最差点量起) PSA 标准;PSA,2005 年
两面 正面和背面分开评判;凡给出数值的,最高几级背面更宽松 PSA、TAG、Beckett、CGC 的页面
10 分,正面 PSA、CGC、SGC 和 TAG 为 55/45;Beckett 把 55/45 给到 9 分,9.5 分要求一个方向 50/50;ACE 接受任何小于 60/40 的卡 六个页面
完美级,正面 Beckett 四边 50/50,CGC 和 SGC 50/50,TAG ~51/49;PSA 和 ACE 没有这一级 Beckett(存档)、CGC、SGC、TAG
10 分,背面 PSA 和 CGC 为 75/25,TAG 集换式卡牌 ~65/35,Beckett 的 9.5 分和 Pristine 为 60/40;SGC 和 ACE 的 10 分未公布 六个页面
PSA 的宽限 PSA 7 或以上,正面多放宽 5%:60/40 自动满足 9 分的正面居中度标准;65/35“if the eye appeal of the card is good”(若卡牌整体观感良好)也可能满足 PSA 标准
低端 PSA 的 5 分和 4 分同为 85/15;PSA 的 3 分到 1.5 分与 SGC 的 3 分到 1.5 分同为 90/10;超过 90/10,正面在 PSA 和 SGC 落不进任何公布数值(两家的 1 分都没有数值);越过它的数值是 Beckett 的 Poor 1,“100/0 or offcut”(100/0 或裁切错位),以及 TAG 的 2.5 分到 1.5 分,约 92.5/7.5 到 98.33/1.67(ACE 最宽松的是 85/15) PSA、SGC、Beckett(存档)、TAG、ACE
CGC 与集换式卡牌 9 分到 4 分没有居中度数值;3.5 分有一条不限定卡牌种类的“may have 90/10 centering”(可以是 90/10 的居中度) CGC 评级标准
居中度与标签 不一定封顶:Beckett 的总分可以比最低子分数高两档;PSA 和 ACE 可以带 OC 印出更高的数字 Beckett 常见问题(存档)、PSA 术语表、ACE
工具 0.5 mm 尺子:在一对均匀的 2.4 mm 边框上,一侧读错一次为 4.7 到 5.8 个百分点,两侧反向为 10.4;600 dpi 扫描:0.44 和 0.88 实测
当代卡的底边 从 Sword & Shield 起,小字位于底部边框中间之内;在两端量到框线 实测,图鉴图片
e 卡和 2003 年 EX e 卡系列左侧有深带,EX Ruby & Sapphire 和 EX Dragon 底边很深;是印刷所致,不是裁切 实测,图鉴图片;解读是我的
没有印刷框线 一对边两侧没有框线,无论卡叫什么,这条轴上都没有比例;没有评级公司的页面说明如何评判这样的正面 PSA 术语表;六个页面

本表来源:PSA 术语表和标准;12 2005 年的 PSA 文章;10 Beckett 存档的评级标准和常见问题;620 CGC;3 SGC;4 TAG;5 ACE;7 测量。913814

其中两条规则值得各说一句。工具这条规则说明了,为什么用尺子量出的居中度数字应当被读作一个区间,而不是一个值:在 2.4 mm 的边框上,PSA 10 分与 9 分之间 5 个百分点的差距,大约等于一侧读错一个刻度所造成的移动(视方向为 4.7 或 5.8),也大约是两侧反向读错时的一半。213 而当代卡底边这条规则说明了,为什么任何自动测量卡牌的东西,都必须知道自己看的是哪一种印刷:同一个读数,在一张卡上是货真价实的 70/30,在另一张卡上却是一张裁切良好、只是带有小字的卡。

6. Apple 的路子:Kiradex 的量规目前在做什么

Kiradex 是我的卡牌收藏应用,它的扫描器通过相机测量裸卡的正面居中度。代码自己对原因的描述是对的:它的 Centering 类型把居中度称为“The one part of a card’s grade a camera can measure rather than judge.”(卡牌等级中相机能够测量而非判断的唯一部分。)27 下面是我在 2026 年 10 月 4 日读到的工作树中代码的做法,以及它在哪里出错。代码只读过,没有在手机上运行;下面的比较是用 Python 重新实现其逻辑,再拿公布的表格和图鉴图片去跑,这也是本节能够主张的诚实边界。27118

找到卡牌

量规 CenteringGauge.measure 把画面交给一个卡牌检查器,后者分三步工作。18

  1. Vision 找到卡牌。 一个 VNDetectRectanglesRequest 寻找宽高比在 0.6 到 0.82 之间、最小尺寸为画面 0.25、四边形容差 20 度、最低置信度 0.5 的矩形,最多返回六个,检查器保留其中最大的一个。宽高比范围旁边的注释是:“A card is 63 by 88; a hand never holds the camera square to it.”(卡牌是 63×88;手持相机永远不会正对着它。)18
  2. 把四角往外推。 每个角都朝远离中心的方向移动,纳入 5% 的桌面边距,这样“the card’s own edge is then found in the picture, rather than trusted to where the rectangle finder put it”(卡牌自身的边缘就从画面中找出,而不是信任矩形查找器给出的位置)。18
  3. Core Image 把它拉平。 CIPerspectiveCorrection 滤镜把卡牌摆正,并以 800 像素宽重新绘制成竖直的样子。18

找到边框

在拉平后画面的每一条边上,检查器从边缘向内走 31 条线,分布在这条边中间的 30% 到 70% 之间,“clear of the corners”(避开四角)。每次行走依次经过桌面、卡牌的裁切边、边框,然后是印刷框线。18

  • 边界是第一个满足以下条件的位置:从这里起连续三个像素与之前的颜色相差超过 38,这个距离在 RGB 中是“out of 441 between black and white”(黑白之间 441 的范围内)。18
  • 边框的颜色在边缘内侧取样,“clear of the cut edge and its shadow”(避开裁切边及其阴影)。18
  • 一致性: 只有当至少五分之三的扫描线找到边缘、且彼此相差在 50% 以内时,才保留边缘;边框则要求相差在 15% 以内。读数取扫描线的中间值,也就是中位数。18
  • 合理性范围: 边框在这条边的方向上必须大于画面的 1.2%、小于 12%,用注释的话说,“a border is a few percent of the card; anything else is not one”(边框只占卡牌的百分之几;其他任何东西都不是边框)。18

它读出什么,拒绝什么

结果是两个份额:左边框在左右之和中的份额,上边框在上下之和中的份额,按评级公司的写法宽侧在前:“54/46 · 52/48”,先左右,后上下。2728 之后的一切都由较差的轴决定。27

它在两处拒绝。没有卡牌时,或者“no printed border to measure: a full-art card, or a card on a table its own colour”(没有可测量的印刷边框:全图卡,或放在与自身同色桌面上的卡)时,它什么都不返回。18 全图这部分是注释的假设;代码实际检查的是扫描线能否在每条边上找到边框,这是正确的检查(第 4 节)。它还会按卡牌所属系列的年份丢弃上下读数:2002 年到 2004 年,因为这些卡“carry a strip of e-Reader code along the bottom”(底部带有一条 e-Reader 码);2023 年起,因为“the bottom border is printed deeper to hold the card’s small print”(底部边框印得更深,用来容纳卡牌的小字);年份未知时,因为“A year not known is not trusted.”(不知道的年份不予信任。)2729

它根据较差的轴计算一个 ceiling,文档说明为“The highest grade on the ten-point scale that centring like this allows on the front”(这样的居中度在正面所允许的十分制最高等级):55/45 为 10 分,60/40 为 9 分,65/35 为 8 分,70/30 为 7 分,然后 80/20、85/15 和 90/10 对应 6、5、4 分,更差的为 3 分。27 比较之前,它先把份额取整再减去半个百分点,因为“A measurement off a phone is good to about a point; the half point keeps a true 55/45 from reading as a miss.”(手机测量的精度约为 1 个百分点;这半个百分点让真正的 55/45 不会被读成不达标。)注释结尾写道:“Corners, edges and surface can only bring it down.”(边角、边缘和表面只会把它拉低。)27

它显示什么

  • 扫描面板:“Allows up to a”(最高允许到)加上上限值,然后是“corners, edges and surface not judged”(边角、边缘和表面未评判)。15
  • 文案编辑器:“Measured off the camera, front only. Centering like this allows up to a”(由相机测量,仅正面。这样的居中度最高允许到)上限值“on the ten-point scale; corners, edges and surface, which aren’t judged, can only bring that down.”(十分制下的该等级;未评判的边角、边缘和表面只会把它拉低。)16
  • 什么都没读到时:“Centering not measured: needs a bordered card on a plain surface”(未测量居中度:需要把有边框的卡放在纯色表面上),只对裸卡显示,因为“a case hides the card’s edges”(卡壳会挡住卡牌的边缘)。15
  • 已评级的卡显示自己的等级,不显示居中度:一张 PSA 10 的摘要就是“PSA 10”,旁边没有测量值。28

它不主张什么

它不评判背面、边角、边缘或表面。应用的路线图把“A grade guess”(等级猜测)列为悬而未决:从正面看磨损“was tried and dropped (false wear on a quarter of unworn catalog scans: printed borders differ too much by era)”(试过又放弃了:在四分之一无磨损的图鉴扫描上误报磨损,因为各年代的印刷边框差别太大)。它提出的路线是背面,因为“every card has the same blue back”(每张卡的背面都是同样的蓝色),而这“needs real cards of known grade to be tuned on”(需要已知等级的实体卡来调校)。路线图还把“Run it on a phone”(在手机上运行)列为未经证明:“Focus distance, zoom, speed, glare on foil, and slabs behind plastic are all unproven; the Simulator has no camera.”(对焦距离、变焦、速度、闪卡反光以及塑料壳后的评级卡都未经证明;模拟器没有相机。)26

测试用的是合成图,不是照片。一张左右边框为 48 和 24 像素、上下边框为 30 和 42 像素、在深色桌面上倾斜 2 度绘制的卡,必须读出 0.667 和 0.417,误差在 0.04 以内,上限值为 7 或 8;一张均匀的卡必须读出 0.5,误差在 0.04 以内;一张没有卡牌的灰色画面什么都不读出。30

哪里出错,实测

这段代码有五处目前是错误的或言过其实,第六处尚未证明。每一处都按代码当前的行为陈述。等级映射的比较是 Swift 代码的 Python 重新实现,Swift 本身没有执行;边框方面的发现来自 Swift 边框查找器的 Python 移植版,在 TCGdex 图鉴图片上运行,这些图片可能是扫描件、渲染图或裁剪图,而不是用手机拍的照片。118

1. 从 75/25 起,等级映射过于宽厚(实测,Python 重新实现)。11 注释把“80/20, 85/15 and 90/10”映射为 6、5、4 分。PSA 的 5 分和 4 分都要求 85/15,90/10 给 3 分;SGC 也把 85/15 给 4 分、90/10 给 3 分。2724 比较脚本按原文保留每家的数值:没有公布数值的等级,如 PSA 1、SGC 1 和 TAG 1,永远不匹配;ACE 的数值是严格标准(“less than”“greater than”),所以恰好 60/40 的卡达不到 ACE 的 10 分;Beckett 的 9.5 分需要一个轴为 50/50。把较差轴的份额从 50.0 到 100.0 以 0.1 为步长逐一走过,另一个轴固定为 50/50:11

  • 75.1 到 85.0,对照 SGC 和 ACE。 应用到 80.4 为止都说“up to a 6”(最高 6 分),从 80.5 起说 5 分;SGC 从 75.1 起说 5 分、从 80.1 起说 4 分,ACE 从 80.0 起说 3 分,而从 85.0 起,正面落在 ACE 公布的所有数值之外。这比 SGC 高一到两级,从 80.0 起比 ACE 高两到三级,而在这一段,应用除了 80.1 到 80.4 的半个百分点外,仍与 PSA 一致。11
  • 85.5 到 90.0, 应用说“up to a 4”(最高 4 分);PSA 和 SGC 说 3 分,Beckett 2 分,TAG 3 到 3.5 分。11
  • 从 90.1 起,越过 PSA 和 SGC 的最后一个数值。 应用到 90.4 说“up to a 4”,从 90.5 起说“up to a 3”。PSA 和 SGC 在这里根本没有公布数值:它们的 1.5 分和 2 分要求 90/10,PSA 1 没有居中度说明,SGC 1 没有数值。Beckett 只剩 Poor 1,“100/0 or offcut”(100/0 或裁切错位),TAG 从 2.5 分一路降到 1.5 分;超过 98.33,它剩下的唯一等级 1 分只有一丝边框的规则,没有比例。112465
  • 按设计,每个边界都有半个百分点。 在 55.1 到 55.4、60.1 到 60.4、65.1 到 65.4、70.1 到 70.4、80.1 到 80.4、85.1 到 85.4 以及 90.1 到 90.4,取整加上半个百分点的余量会给出更高的等级。这是注释为手机误差而声明的余量,我把它算作一种选择,而不是缺陷,但 85.1 到 85.4 和 90.1 到 90.4 除外,因为在那里它叠加在上面所说的低端错误之上:在 85.1 到 85.4,PSA 和 SGC 说 3 分,应用说 5 分;在 90.1 到 90.4,它们什么都没公布,应用却说 4 分。11

应用高估最严重的是低端:在 85.1 到 85.4 比 PSA 和 SGC 高两级,在 85.5 到 90.0 高一级,而从 90.1 起,它在 PSA 和 SGC 没有为任何等级公布数值的地方点出了一个等级。11 对照 SGC 和 ACE,它从 75/25 和 80/20 起就偏高,远早于它与 PSA 分道扬镳的地方。11 而从 55.1 起,它比表格更严的 Beckett 高一到三级(在 80.1 到 80.4、85.1 到 85.4 和 90.1 到 90.4 高三级),这是任何单一映射都无法修正的。11 脚本的 CGC 一列在 55.1 到 90.0 读作 3.5,只是因为 CGC 从 9 分到 4 分没有为集换式卡牌印出数值,所以它无法说明应用的数字与 CGC 等级相比如何,我也没有把它算进这次统计。113

阶梯图:横轴为较差轴的宽侧份额,从 50/50 到 100/0,另一个轴为 50/50,纵轴为读数所落入的公布正面数值中的最高等级,曲线包括应用(粗橙线)、PSA、SGC 和 Beckett:应用在 50 到 85 与 PSA 一致,仅每个边界差半个百分点;在 75.1 到 85 比 SGC 高一级(80.1 到 80.4 高两级);在 85.1 到 85.4 比 PSA 和 SGC 高两级(5 对 3),在 85.5 到 90 高一级(4 对 3);从 90.1 起,PSA 和 SGC 的线中断,因为两家在此都没有公布数值,而应用的线继续为 4、再为 3,Beckett 的线则停在 Poor 1;从 55.1 起,Beckett 比应用低一到三级;85.1 到 90 的区域加了阴影,脚注说明 Beckett 的线假设另一个轴为 50/50。

根据比较脚本的输出,应用的映射对照三家评级公司的正面表格:到 85/15 为止与 PSA 一致,从 75/25 起高于 SGC,在 85/15 到 90/10 对两家都过于宽厚,超过 90/10 则在两家都没有公布数值的地方点出了等级。1117

2. Sword & Shield 卡牌的上下读错了(实测,图鉴图片)。814 除 2002 年到 2004 年外,应用信任 2023 年之前所有系列的上下读数。把应用的边框规则用在图鉴图片上,上边框份额的中位数在 Sword & Shield(测了两张)为 0.697,在 Brilliant Stars(九张)为 0.697,在 Crown Zenith(九张)为 0.697,而 Scarlet & Violet 和 Mega Evolution 系列为 0.667 到 0.688。8(Crown Zenith 在应用的索引中标为 2023 年,所以应用已经丢弃了它的读数。)原因是小字,而不是裁切:如第 4 节所示,扫描线正好走过底部边框中印着小字的那一段。14 按我的理解,应用以 2023 年为界,对 Scarlet & Violet 得出了正确的结果,但理由与注释所说的不同;而一张 2020 年到 2022 年裁切完美的卡,它会报告上下约 70/30,面板上会写“up to a 7”(最高 7 分)。827 不确定之处:Sword & Shield 基础系列的十张卡中只有两张给出了上下读数,而且这些都是图鉴图片。8

3. e 卡系列的左右读错了(实测,图鉴图片)。814 代码假设 e-Reader 码带位于“along the bottom”(沿着底部),所以对 2002 年到 2004 年丢弃上下、保留左右。27 在 e 卡的图鉴图片上,深的是左边框,左侧份额中位数为 0.767、0.754 和 0.747。8 所以对这些系列,应用恰恰保留了印刷不均的那个轴:一张裁切完美的 Expedition 卡会显示左右约 77/23,面板会说它最高允许到 6 分。827 同一条年份规则还丢弃了读数均匀的 EX Hidden Legends 和 EX Team Rocket Returns(2004 年)的上下读数,而对底边很深的 EX Ruby & Sapphire 和 EX Dragon(2003 年),丢弃则是对的。8 不确定之处:点码的位置无法从参考资料中确认。19

4. 文案言过其实(从代码和评级公司页面读出)。面板上带数字的“Allows up to a”,以及编辑器的“on the ten-point scale”,暗示只有一套量表、存在一个上限。1516 第 3 节已表明有六套量表,而“can only bring that down”(只会把它拉低)在三处是错的:Beckett 的总分可以比偏低的子分数高两档,PSA 会印出“Mint 9oc”,而 ACE 的偏心修饰标记正是为居中度等级“2 grades or more below the overall card grade”(比卡牌总等级低 2 级或以上)的情况而设。2017 背面没有测量,而在 PSA、Beckett、CGC 和 TAG,单凭背面就可能挡住一个 10 分。2635

5. 它报告中位数,而不是最差点(从代码读出)。PSA“from the worst point”(从最差点)量起,并在“at the most off-center part of the card”(卡牌上偏离中心最严重的部位)认定居中度。102 应用取每条边中间 40% 上 31 条扫描线的中位数,并有意跳过四角。18 当印刷歪斜时,比如框线倾斜或菱形裁切,边框沿着边变化;中位数这时报告的是边的中间,而 PSA 评级员报告的是较差的那一端。Beckett 和 SGC 都在等级文字中提到了菱形裁切。64

简报中测试卡的示意图:竖直的卡牌内框线倾斜,左边框从顶部 30 像素变到底部 45 像素,右边框与之镜像;标出应用扫描的中间 30% 到 70% 区段;文字写着左侧份额顶部 40%、中间 50%、底部 60%,扫描线中位数 50/50,最差的一条扫描线 54/46,卡上的最差点 60/40。

倾斜的框线:扫描线的中位数读出 50/50,最差的一条扫描线读出 54/46,而卡上的最差点是 60/40,只扫中间 30% 到 70% 的扫描线够不到那里。1718

6. 手机精度未经证明(算术,未在手机上运行)。注释说手机读数“is good to about a point”(精度约 1 个百分点)。拉平后的卡在 63 mm 上约有 727 像素,所以一个像素是 0.087 mm;两侧反向各读错一个像素,2.4 mm 边框的比例移动 1.80 个百分点;从一对均匀边框出发只错一侧,读宽为 0.89,读窄为 0.92。913 在对焦、反光和手持角度的影响下,手机到底能否保持一个像素的精度,没有测量过;路线图也是这么说的。26

代价

未测量。本文没有任何内容在手机上运行过,所以没有每次扫描的耗时,没有电量数据,也没有来自相机的精度数据。应用的测试为本文读过,但没有运行。3026

7. 简报:Kiradex 要做什么,必须通过哪些检查

产品就是测量本身。一个诚实读出的正面比例,与每家评级公司公布的数值放在一起,对正在考虑一张卡值不值得送评的收藏者是有用的;一个应用无法为之负责的等级则没有用。有三个事实排除了给出等级的可能:不存在统一的十分制;在 Beckett,以及标签带 OC 时的 PSA 和 ACE,居中度不封顶等级;背面没有测量。112017 所以应用可以主张一个测量值,可以把它与每家公布的正面数值并列、附上出处和日期,但不能主张等级、上限,或一张卡“allows”(允许)什么。

1. 先显示正面读数,并标明是正面

第一行是读数本身,并点明是哪一面:“Front centering 57/43 left to right · 52/48 top to bottom, measured off the camera.”(正面居中度 左右 57/43 · 上下 52/48,由相机测量。)绝不能出现没有“front”的“centering 57/43”。11 当上下不做比较时,用这张卡的具体情况说明原因:对底部边框很深的 EX Ruby & Sapphire 和 EX Dragon,写“Top-to-bottom isn’t compared on this card: its bottom border is printed deeper”(此卡不比较上下:其底部边框印得更深);从 Sword & Shield 起,边框均匀但内有小字(第 4 节),写“Top-to-bottom isn’t compared on this card: its bottom border carries small print”(此卡不比较上下:其底部边框印有小字);对 e 卡系列,则在另一个轴上用同样的句式:“Left-to-right isn’t compared on this card: its left border is printed deeper”(此卡不比较左右:其左侧边框印得更深)。814

检查: 一个测试分别为两个轴都有的卡、top 为 nil 的卡和 left 为 nil 的卡构建读数字符串,并断言每个字符串都包含“Front centering”,且点明了被丢弃的轴。

2. 把读数与每家公布的正面数值并列

在读数下方放一张小表,标题为“Published front tolerances”(公布的正面容许范围),每家评级公司一行,每行用该公司自己的术语,写出读数两个轴都满足的公布正面规则中最好的那个等级,附上该等级的背面数值,以及出处和日期。只有通过第 4 项和第 7 项的读数,也就是落在精度门槛之内、经过验证的最差点估计值,行里才写出等级。其他读数也显示同一张表,但只列出各家的数值,不写等级。对一个经过验证的 57/43 · 52/48 正面,表格如下:11263457

评级公司 57/43 正面落入的公布正面数值 该等级的背面数值 来源
PSA 9(60/40) 90/10 psacard.com/gradingstandards,2026-10-04 读取
BGS 8(两个方向 60/40) 80/20 beckett.com/grading/scale,2026-05-03 存档副本
CGC 9 分到 4 分无集换式卡牌数值 无 cgccards.com/card-grading/grading-scale,2026-10-04 读取
SGC 9(60/40) 未公布 gosgc.com/card-grading/scale,2026-10-04 读取(UTC 10 月 5 日渲染)
TAG 9(~60/40) ~75/25(集换式卡牌) taggrading.com/pages/rubric,2026-10-04 读取
ACE 10(小于 60/40) 未公布 acegrading.com/grading-scale,2026-10-04 读取

CGC 这一行不写等级。CGC 从 9 分到 4 分没有为集换式卡牌印出居中度数值,而更低处唯一的数值,即 3.5 分的“may have 90/10 centering”(可以是 90/10 的居中度),并不限定卡牌种类;在一张居中良好的卡旁边写上 3.5,会被当成等级来读,所以对于比较脚本的 CGC 一列读作 3.5 的 55.1 到 90.0 之间的任何正面,这一行改写“no trading-card figure from 9 to 4”(9 分到 4 分无集换式卡牌数值)。311

表格下方加一行:“Centering only. Graders also judge the back, corners, edges and surface, and may use discretion; this is not a grade.”(仅为居中度。评级公司还会评判背面、边角、边缘和表面,并可能酌情决定;这不是等级。)PSA 一行下面加注:“PSA allows 5% more on the front for grades 7 and up when eye appeal is good.”(观感良好时,PSA 对 7 分及以上的等级在正面多允许 5%。)2 在 Beckett 网站恢复并重新读取之前,Beckett 一行标注“archived”(存档)。12

查询有三条规则,每条都出自评级公司自己的措辞:11672453

  • 每次都看两个轴。 每条规则都在两个轴上检查:Beckett 是“both ways”(两个方向都),ACE 是“any opposite pair”(任意一对相对边),其他各家看较差的轴。Beckett 的 9.5 分要求“50/50 one way, 55/45 the other”(一个方向 50/50,另一个方向 55/45),所以 55/45 · 50/50 的正面落在其 9.5 分之内,而 55/45 · 55/45 的正面只落在 9 分之内。当某个轴没有测量时(按第 5 项丢弃了上下,或一对边两侧没有印刷框线),这一行写“incomplete: top to bottom not measured”(不完整:上下未测量),不写等级。现在的 worst 把缺失的上边按 50/50 计算;这一条取而代之。
  • 每个阈值都保留自己的运算符。 “Or better”“not to exceed”和“within a tolerance of”包含数值本身;ACE 的“less than a 60/40 split”和“greater than”不包含,所以恰好 60/40 的正面达不到 ACE 的 10 分。
  • 没有数值不等于等级。 当读数超出某家公布的所有数值、而更低的等级又没有数值时(PSA 1、SGC 1、TAG 1,以及 CGC 的 3 分及以下),这一行写“no published figure”(无公布数值),不写等级。当读数落在所有数值之外、而每个等级都有数值时,比如 ACE 从 85/15 起,这一行写“outside ACE’s published figures”(超出 ACE 公布的数值)。

表格以数据形式存放:一个随应用打包的 JSON 文件,每家评级公司带一个 source URL 和一个 read 日期,每条规则带有它的等级、运算符、适用的轴,以及它所依据的原文片段;对于没有数值的等级,则存放页面自己的原话。measure_ceiling_vs_tables.py 持有同一套模型,这样页面一旦变化,只需改一处数据、加一个测试。11

检查: 对每家公司的查询做单元测试,份额以每个轴的宽侧份额给出,除非另有说明,另一个轴为 0.50。PSA:0.87 得 3,0.84 得 5,0.57 · 0.52 得 9,0.91 得“no published figure”,0.57 且缺少上下得“incomplete”。SGC:0.87 得 3,0.91 得“no published figure”。Beckett:0.57 · 0.52 得 8,0.55 · 0.50 和 0.50 · 0.55 得 9.5,0.55 · 0.55 得 9,0.55 且缺少上下得“incomplete”。ACE:0.599 得 10,0.600 得 9,0.601 得 9,0.85 得“outside”。TAG:0.99 得“no published figure”。CGC:0.57 和 0.87 得“no trading-card figure from 9 to 4”,0.91 得“no published figure”。每个期望值都是比较脚本在该情形下的输出,唯一的例外是 CGC 的 0.57 和 0.87:脚本读作 3.5,而应用改为显示文字。11 第二个测试加载 JSON,只要有任何一家公司缺少 source 或 read,或任何一条规则缺少运算符,就判定失败。

3. 绝不给等级:要删掉的措辞

删掉 原因 改为
“Allows up to a 9”(最高允许到 9 分)、“ceiling”(上限) 暗示只有一套量表、存在上限;在 Beckett 是错的,在带 OC 的 PSA 和 ACE 也是错的 “Inside PSA’s and SGC’s published front figure for a 9”(在 PSA 和 SGC 公布的 9 分正面数值之内)
“on the ten-point scale”(十分制下) 六家评级公司,六张表 点明是哪一家
“can only bring that down”(只会把它拉低) Beckett 的总分可以比偏低的子分数高两档 “Graders also judge back, corners, edges and surface”(评级公司还会评判背面、边角、边缘和表面)
“PSA 10 centering”(PSA 10 居中度)、“gem centering”(宝石级居中度) 读起来像等级主张,而 PSA 自己的措辞是“approximately”(约) “within PSA’s published 55/45 front figure for a 10”(在 PSA 公布的 10 分正面数值 55/45 之内)
“perfectly centered”(完美居中)、“50/50” 在测出手机精度之前无法分辨(第 7 项) 测得的整数值,E 超过 1 个百分点时附“± E”(第 7 项)
“pre-grade”(预评级)、“grade estimate”(等级估计)、“will grade”(将评为) 没有测量;边角、边缘、表面和背面都未评判 什么都不写:直接删掉
评级公司的标志或标签配色 属于商业外观;提到名字只是为了注明其公布标准的出处 纯文字的公司名称

原因的来源:第 3 节及其引用的页面。20172 需要修改的字符串在扫描面板和文案编辑器中。1516

检查: 一个测试对一个示例读数调用 CenteringNote.text(for:),只要结果中包含“Allows up to”“ceiling”“ten-point”或“can only bring”就判定失败;扫描面板的那一行是 ScanResultPanel.swift 中一个私有的 readings 属性,所以第二项检查在应用的 Swift 源码字符串字面量中搜索同样四个短语。应用没有自己的 .strings 或 .xcstrings 文件;它的文案都写在 Swift 字符串字面量里。1516

4. 测量最差点,而不是中位数

报告一致的扫描线中最差的那一条(如果在真实照片上最差值噪声太大,就报告一个较高的百分位数),而不是它们的中位数,并在文案中写明:“at its widest”(在最宽处)。这是 PSA 的规则,而中位数会掩盖倾斜的框线。10218 最差的扫描线仍然不是最差点。扫描线只覆盖每条边中间的 30% 到 70%,所以在倾斜的框线上,最差的扫描线读不到卡牌最差的那一端。1817 扫描线能往四角延伸多远而不碰到圆角及其阴影,要由真实照片来回答;按我的理解,那是这一步之后的下一步,不属于这一步。

检查: 一张合成卡,框线在竖直的卡内旋转,左边框顶部 30 像素、底部 45 像素,右边框与之镜像,必须把最差扫描线的宽侧份额 max(left, 1 - left) 读成 0.54,误差在 0.01 以内。框线是对称的,所以最靠近顶部和底部的扫描线分别读出 0.46 和 0.54,离均匀的距离相同;断言宽侧份额,无论实现保留哪一条都能通过。现有的中位数把这张卡读成 0.50,所以 0.01 足以区分两者;卡牌的最差点在最末端,为 0.60,只扫中间 30% 到 70% 的扫描线够不到。1718

这个差距决定了读数可以与什么并列。PSA 在“at the most off-center part of the card”(卡牌上偏离中心最严重的部位)认定居中度,所以每条边中间的读数,并不是 PSA 数值所针对的那个数字。210 在这张卡上,最差的扫描线 54/46 落在 PSA 10 分的正面数值之内,而最差点 60/40 不在其内:它落在 9 分之内。11 所以在最差点估计得到验证之前,每个读数都要带上“sampled region: the middle of each side”(采样区域:每条边的中间)的标签,第 2 项的表格只列各家数值,不写等级。只有当扫描线能到达每条边的两端,或者从扫描线到两端的修正被证明有效时,读数才算最差点估计;验证所用的,是第 7 项中已测出最差点的扫描卡。

检查: 倾斜卡的读数带有 region == .sampled,文案包含“sampled region”,第 2 项表格的每一行都不写等级。第二个测试把同一个 0.54 读数(上下为 0.50)标记为误差为零、经过验证的最差点估计,并断言此时各行会写出等级,其中包括 PSA 的 10 分;这样就证明扣下等级的是门槛,而不是查询。

5. 把边框不均的规则绑定到系列,而不是年份

用三条规则取代年份判断。81427

  • 从 Sword & Shield 起:在小字之外扫描底边。 要么在底边宽度的 10% 到 25% 和 75% 到 90% 处扫描,这些位置上两张实测卡在每一步都读出完整边框,避开了小字,也没到 95% 那一步(Brilliant Stars 010 的底边在那里从稳定的 2.42 漂到 2.52 mm);要么把不比较上下的规则扩展到 Sword & Shield 各系列。实测深度表明小字大约位于 30% 到 70%,完整边框在其外侧。14
  • e 卡系列:丢弃左右,保留上下。 对 Expedition、Aquapolis 和 Skyridge,深带在左侧。因为现在 left 不是可选值,所以要修改类型。
  • 2003 年的 EX 系列:按系列丢弃上下。 EX Ruby & Sapphire 和 EX Dragon 底边很深;EX Hidden Legends 和 EX Team Rocket Returns(2004 年)读数均匀,应保留其读数。

检查: - 一张类似现有 centringIsMeasuredOffAPicture 测试的合成卡,在原本均匀的底部边框中间 30% 到 70% 处横贯一条 1 mm 的异色带,必须读出与 0.5 相差在 0.04 以内的上边份额,或者什么都不读出。30 - 把 measure_borders.py 指向新的扫描位置后,Brilliant Stars 上边份额的中位数在 0.47 到 0.53 之间。8 - 一个按系列判断的信任函数,对 ecard1 到 ecard3 返回 left == nil,对 ex1 和 ex3(实测底边很深的两个 EX 系列)返回 top == nil,并有测试覆盖读数字符串“52/48 top to bottom”。ex2 不在实测系列之列;只有在测量其图片并保留结果之后,才能把它加进清单。

6. 说明背面能做什么

“Back not measured. For a 10, PSA allows 75/25 on the back, TAG about 65/35 on a trading card, and Beckett 60/40 for a 9.5.”(背面未测量。对于 10 分,PSA 允许背面 75/25,TAG 对集换式卡牌约 65/35,Beckett 的 9.5 分为 60/40。)256 背面也是路线图打算寻找磨损的地方,依据的假设是“every card has the same blue back”(每张卡的背面都是同样的蓝色),所以读取背面是顺理成章的下一步。如果这一假设成立,同一个边框查找器应该也能用在背面上,那里是单一颜色的边框、没有小字;但无论这个假设,还是查找器在背面上的表现,本文都没有检验过。26

检查: 一个测试断言,每个裸卡读数下方都会出现背面这一行,其中三个数值与打包的 JSON 一致。

7. 在显示整数之前,先证明手机的精度

代码中的“good to about a point”(精度约 1 个百分点)是一个说法,不是测量结果。在拉平后的卡上,两侧各错一个像素,会让均匀 2.4 mm 边框的比例移动 1.80 个百分点,一侧错一个像素则移动 0.89 到 0.92。913

拍摄十张有边框的卡,它们的边框(包括最差点)都已在 600 dpi(或 1200 dpi)扫描上测量过,每张拍五次,逐次记录应用的正面比例误差,以百分点计,记下平均值和最差值。最差的绝对误差 E 决定应用可以显示什么:

  • E 不超过 1.0 个百分点: 显示整数,“57/43”。1 个百分点是代码自己的说法。27
  • E 大于 1.0、不超过 2.5 个百分点: 显示带误差的整数,如“57/43 ± 1.1”,绝不取整到 5 的倍数,否则显示的比例会正好落在评级公司的阈值上。2.5 是 PSA 从 10 分到 9 分这 5 个百分点台阶的一半。2
  • E 大于 2.5 个百分点: 不显示比例,也不显示评级公司各行。面板说明读数的精度还不足以显示。

无论精度如何,只有当读数的整个区间,即两个轴上读数加减 E 的范围,完全落在某一个等级的数值之内时,第 2 项表格中的那一行才写出等级。当区间跨过某家的阈值时,那一行写出该数值而不是等级:“at PSA’s 60/40 line, within the error”(在误差范围内处于 PSA 的 60/40 线上),绝不写“inside”(之内)。本项中的界限和次数是简报的设计,不是测量结果。26

检查: E = 1.0 时,57/43 · 52/48 的读数显示“57/43”,其 PSA 行写出 9 分,因为其区间左右 56.0 到 58.0、上下 51.0 到 53.0,落在 9 分的数值之内。E = 1.1 时,同一读数显示“57/43 ± 1.1”,其 PSA 行仍写 9 分(55.9 到 58.1),而 59.5/40.5 · 50/50 读数的区间 58.4 到 60.6 跨过了 60,所以其 PSA 行写“at PSA’s 60/40 line, within the error”。E = 2.5 时,57/43 的读数显示“57/43 ± 2.5”,其区间 54.5 到 59.5 跨过了 55,所以其 PSA 行写“at PSA’s 55/45 line, within the error”(在误差范围内处于 PSA 的 55/45 线上)。E = 20 时,同一张 57/43 的卡不显示比例,也不显示任何行;比较脚本算出,这么宽的区间会从 PSA 的 10 分一直跨到 6 分。11

不在本简报范围内

  • 等级、等级区间、预评级,或任何“will grade”(将评为)之类的说法。
  • 背面测量本身(第 6 项只是描述它;查找器在背面上未经检验)。
  • 边角、边缘和表面。
  • 一对边两侧没有印刷框线的正面:该轴没有比例,所以第 2 项的各行写“incomplete”。决定正面是否适用的,是可测量的印刷框线,而不是“全图”这个标签,而且没有评级公司公布过如何评判没有框线的正面。
  • 已封壳的评级卡:应用已经拒绝处理,因为“a case hides the card’s edges”(卡壳会挡住卡牌的边缘)。15
  • 评级公司的标志、标签配色,或任何可能被解读为其背书的东西。

核心要点

如果您是收藏者

  • 居中度数字是相对边框的份额,宽侧在前,取较差的轴、在其最差点测量,正面和背面分开。在说清楚拿哪一家的表来对照之前,数字毫无意义。1210
  • 对于正面 10 分,常见的公布数值是 55/45(PSA、CGC、SGC、TAG);Beckett 把它给到 9 分;ACE 接受任何小于 60/40 的卡。在 Beckett 网站下线期间,本文的 Beckett 数值来自其 2026 年 5 月 3 日的存档副本。23456712
  • 检查背面。PSA 10 分背面允许 75/25,TAG 集换式卡牌 Gem Mint 约 65/35,Beckett 9.5 分 60/40;SGC 没有公布背面数值,ACE 的 10 分没有,CGC 对 10 分以下的集换式卡牌也没有。256473
  • 用 600 dpi 扫描测量,而不是尺子:在 2.4 mm 的边框上,一侧读错半毫米刻度会让比例移动 4.7 到 5.8 个百分点,两侧反向读错则为 10.4,而扫描的一个像素只移动 0.44 到 0.88。913
  • 量到印刷框线。当代卡的底部边框内有小字,e 卡系列左侧有深带,2003 年的两个 EX 系列底边很深;按我对图鉴图片的理解,这些是印刷所致,不是裁切。148

如果您在开发应用

  • 显示测量值,并在旁边列出公布的表格,注明出处和日期,绝不显示等级或上限;把表格作为数据保存,每个阈值背后附上原文片段。11
  • 按评级公司分别映射。一张表对不上六家:应用现有的单一映射在 85.1 到 85.4 已经比 PSA 和 SGC 高两级,超过 90/10 时在两家都没有公布数值的地方点出等级,从 55.1 起比 Beckett 高一到三级。11
  • 取一致扫描线中最差的一条,而不是中位数,并在文案中写明。1018
  • 把边框不均的规则绑定到系列:Sword & Shield 起的小字、e 卡系列的左侧深带、2003 年两个 EX 系列的深底边。814
  • 在显示整数比例之前,先拿扫描过的卡测出手机的精度;在一对均匀的 2.4 mm 边框上,拉平后卡牌的一个像素,在读错一侧边框时相当于 0.89 到 0.92 个百分点,两侧都读错时相当于 1.80 个百分点。91326

常见问题

PSA 10 需要什么样的居中度

PSA 的标准说,图像“must be centered on the card within a tolerance not to exceed approximately 55/45 percent on the front, and 75/25 percent on the reverse”(必须位于卡牌中央,正面容许范围不超过约 55/45,背面不超过 75/25)。PSA 还对评为 PSA 7 或以上的卡在正面居中度上给予“a 5% leeway”(5% 的宽限),其举例是 9 分;页面没有明确说这一宽限是否适用于 10 分。观感可以由评级员酌情决定,让一张卡往任一方向变动。2

卡牌评级中的 60/40 和 55/45 是什么意思

它们是相对两侧的边框各占其总和的份额,宽侧在前。一张“左右 60/40”的卡,左右边框之和的 60% 在一侧,40% 在另一侧;测量从裁切边量到印刷的图片或框线。评级公司两个轴都读,按较差的那个评判。167

Beckett 的居中度标准比 PSA 更严吗

在正面,按其公布的标准,是的,在最高几级大约严一级:55/45 在 PSA 是 10 分,在 BGS 是 9 分;60/40 在 PSA 是 9 分,在 BGS 是 8 分;而且 Beckett 把数值同时用于两个方向。自 2026 年 10 月 2 日的一则通知以来,Beckett 网站一直处于下线状态,所以这些数值来自 Wayback Machine 2026 年 5 月 3 日的副本,网站恢复后可能有所不同。6212

SGC 或 CGC 有背面居中度标准吗

SGC 在任何等级都没有公布背面居中度数值。CGC 对其 Gem Mint 10 给出“reverse centering is not to exceed 75/25”(背面居中度不超过 75/25),其唯一的另一个背面数值,即 9 分的 90/10,适用于体育卡和非体育卡。在正面,CGC 从 9 分到 4.5 分的数值仅适用于体育卡和非体育卡,而其 3.5 分的“may have 90/10 centering”(可以是 90/10 的居中度)不限定卡牌种类。43

如何在家测量卡牌居中度

以 600 dpi 或更高分辨率扫描卡牌,平放、摆正,在每一对边上,从裁切边数到印刷框线的像素,每条边量几个位置;保留最差的一对和较差的轴,背面也照做。在 600 dpi 下一个像素是 0.042 mm,所以两侧各错一个像素,只会让 2.4 mm 边框的比例移动 0.88 个百分点;用半毫米刻度的尺子同样读错,会移动 10.4。这个方法是我对 PSA 所描述的评级员测量方式的理解;其中的算术是实测的。910

全图卡的居中度如何评判

六家评级公司的页面都没有说明。对测量而言,关键在于正面有没有印刷框线:在一对边上图像一直延伸到边缘的地方,PSA 称之为“full bleed”(无边出血),这条轴上就没有可以用来测量比例的框线。光凭“全图”这个名字无法判断,要去找框线。背面只要有边框,仍然可以测量。119

应用能从照片给卡牌的居中度评级吗

它能测量居中度,这是评级公司评判内容的一部分;但它无法从正面照片评判边角、边缘、表面或背面,而且对于某个比例能换来什么等级,各家评级公司的表格彼此不一致。我自己应用的扫描器,也还没有在手机上测过精度。2611

本站相关文章:Kiradex 的像素小镇是一个系列的主题,该系列从讲图块系统和 RealityKit 配方的在 iPhone 上造一个像素艺术世界开始;像素艺术人物:iPhone 上的角色与捏人器讲的是在小镇里行走的收藏者;像素艺术建筑:iPhone 上的房屋、大厅与室内则是本文借用其结构的那一篇:先测经典,最后写应用的简报。

参考来源


  1. Collectors Holdings (PSA),“Collecting Lingo”术语表,https://www.psacard.com/Resources/Lingo ,2026 年 10 月 4 日抓取,保存为作者本文证据文件夹中的 psa-lingo.txt。包含居中度的定义(“measuring the distance between the photo and the edge of the card from opposite sides”,从相对两侧测量图片与卡牌边缘之间的距离)、50/50 和 60/40 的例子、“border”(边框)、“Full Bleed”以及“Mint 9oc”的例子。 ↩↩↩↩↩↩↩↩↩↩↩↩↩↩↩↩

  2. Collectors Holdings (PSA),“PSA Grading Standards”,https://www.psacard.com/gradingstandards ,2026 年 10 月 4 日抓取。等级列表是一个轮播组件,普通抓取只含 PSA 10,所以由 render_psa_slides.py 在无头 Chromium 中加载页面并保存其消息包(psa-grade-messages-1.json,由 psacard.com 提供的 Next.js 代码块),再由 extract_psa.py 把每个等级的居中度句子输出到 psa-grades-extracted.txt;观感相关的例子来自渲染后的页面(psa-grading-standards.rendered.txt)。包含各等级的正面和背面数值、OC 的定义、PSA 7 或以上的 5% 宽限及 PSA 9 的例子、关于观感的居中度说明、高对比度的例子,以及 PSA 2 到 PSA 9 之间的半级。 ↩↩↩↩↩↩↩↩↩↩↩↩↩↩↩↩↩↩↩↩↩↩↩↩↩↩↩↩↩↩↩↩↩↩↩↩↩↩↩↩↩↩↩↩↩↩↩↩↩↩↩↩

  3. CGC Cards,“Grading Scale”,https://www.cgccards.com/card-grading/grading-scale/ ,2026 年 10 月 4 日抓取(cgc-grading-scale.txt)。包含 Pristine 10(50/50)、Gem Mint 10(正面约 55/45,背面 75/25)、9 分针对集换式卡牌且没有比例的句子、在 9、8、7.5、7、6 和 4.5 分以“For sports and non-sports cards”(适用于体育卡和非体育卡)形式给出的数值,以及不限定卡牌种类的 Very Good+ 3.5 句子“A Very Good+ card may have 90/10 centering”(Very Good+ 的卡可以是 90/10 的居中度)。 ↩↩↩↩↩↩↩↩↩↩↩↩↩↩↩↩↩↩↩↩↩↩↩↩↩↩↩

  4. SGC,“Grading Scale”,https://gosgc.com/card-grading/scale 。评级标准是二十个标签页组成的列表;render_sgc_tabs.py 逐个点击并保存文字(sgc-grade-tabs.txt,渲染于 2026-10-05 05:22 UTC,加州时间 10 月 4 日)以及文字所在的 Angular 包(sgc-grade-bundle-0.js,来自 https://gosgc.com/chunk-XZCQGYIQ.js );引言(“guidelines”)在 sgc-grading-scale.rendered.txt 中。包含每个等级的正面数值或其缺失、未加解释的“four sharp corners*”,以及任何等级都没有背面数值这一点。 ↩↩↩↩↩↩↩↩↩↩↩↩↩↩↩↩↩↩↩↩↩↩↩↩↩

  5. TAG Grading,“Rubric”,https://taggrading.com/pages/rubric ,2026 年 10 月 4 日抓取,由 extract_tag.py 逐级配对并输出到 tag-rubric-extracted.txt。包含从 ~51/49(Pristine)到 ~98.33/1.67(1.5 分)的正面数值、8 分及以上集换式卡牌和体育卡的背面数值,以及更低等级的“tiny sliver of border”(一丝边框)规则。 ↩↩↩↩↩↩↩↩↩↩↩↩↩↩↩↩↩↩↩↩↩↩↩↩↩

  6. Beckett Grading Services,“Grading Scale”,https://www.beckett.com/grading/scale ,读取自 Wayback Machine 2026 年 5 月 3 日的快照 https://web.archive.org/web/20260503161916/https://www.beckett.com/grading/scale (bgs-grading-scale-wayback-20260503.txt;每个等级标题与其居中度行的配对已用脚本核对)。包含每个等级“both ways”(两个方向)的正面数值和背面数值,以及对菱形裁切的容许。现行页面无法访问(见 Beckett 状态页上的通知);网站恢复后,现行标准可能有所不同。 ↩↩↩↩↩↩↩↩↩↩↩↩↩↩↩↩↩↩↩↩↩↩↩↩↩↩↩↩↩↩

  7. ACE Grading,“Grading Scale”,https://acegrading.com/grading-scale ,2026 年 10 月 4 日抓取(ace-grading-scale.txt)。包含“for any opposite pair”(任意一对相对边)的正面和背面数值、10 分的“less than a 60/40 split”、“1/1000th of a millimeter”(千分之一毫米)的测量说法,以及 Off-Center 修饰标记。 ↩↩↩↩↩↩↩↩↩↩↩↩↩↩↩↩↩↩↩↩↩↩↩↩↩↩

  8. 测量:measure_borders.py,输出 borders-measured.txt,2026 年 10 月 4 日运行,位于作者本文的证据文件夹中。这是应用边框查找器(Kiradex/Scanner/CardStudy.swift 第 154 到 252 行:每条边中间 30% 到 70% 上的 31 条扫描线、对比度阈值 38、边缘一致性 50% 以内和边框 15% 以内、中位数、边框占画面 1.2% 到 12% 的范围)的 Python 移植版,运行于 TCGdex 图鉴图片(https://assets.tcgdex.net/en/ )上,覆盖 Kiradex/Resources/CardIndex-en.json 中列出的 27 个英文系列,每个系列 10 张卡,在每个系列卡表的前半段等距选取,不按稀有度筛选(脚本自己的注释称其为普通卡和非普通卡,但并未核实)。图片只保存在内存中,用后即弃,一张都没有保存。毫米数假设每张图片覆盖完整的 63 mm;图鉴图片可能是扫描件、渲染图或裁剪图。Sun & Moon 基础系列、HeartGold SoulSilver、Black & White 和 XY 的读数(约 1.05 mm 或无)看起来是渲染轮廓线,已剔除。系列名称和年份以索引为准。 ↩↩↩↩↩↩↩↩↩↩↩↩↩↩↩↩↩↩↩↩↩↩↩↩↩↩↩↩

  9. 测量:measure_resolution.py,输出 resolution.txt,2026 年 10 月 4 日运行,位于作者本文的证据文件夹中。计算 100·e/(2b),即平均宽度为 b 的一对边框在误差为 e 一个单位时宽侧数字的变化,工具包括 0.5 mm 尺子、1/32 英寸尺、600 和 1200 dpi 扫描,以及应用拉平后的卡牌(800 像素宽,含两侧各 5% 的边距,所以 63 mm 上约 727 像素),边框宽度为 1.3 到 3.0 mm;还包括 2.4 mm 一对边框上 55/45 与 60/40 的例子(2.64 和 2.16 mm 对 2.88 和 1.92 mm,相差 0.24 mm)。该式在两侧边框都反向读错 e 时是精确的;只读错一侧的情况见下一项核对。 ↩↩↩↩↩↩↩↩↩↩↩↩↩↩

  10. Joe Orlando,“Taking My Hacks: Crucial Grading Tips”,PSA,2005 年 12 月 6 日,https://www.psacard.com/articles/articleview/4599/taking-my-hacks-crucial-grading-tips ,2026 年 10 月 4 日抓取(psa-article-taking-my-hacks.txt)。包含“PSA graders measure from the worst point”(PSA 评级员从最差点量起),包括倾斜图片的最差点;文章署名为“Joe Orlando, Editor In Chief”(主编 Joe Orlando)。 ↩↩↩↩↩↩↩↩↩↩

  11. 测量:measure_ceiling_vs_tables.py,输出 ceiling-vs-tables.txt,2026 年 10 月 4 日首次运行,2026 年 10 月 5 日修订后重新运行,位于作者本文的证据文件夹中。逐行用 Python 重新实现应用的 Centering.ceiling(Kiradex/Scanner/Centering.swift 第 37 到 51 行)(Swift 未执行),以 0.1 个百分点为步长,从 50.0 到 100.0、另一个轴为 50/50,与读数所满足的公布正面规则中的最高等级进行比较;每条规则都先与已保存页面的原文片段核对,缺一条脚本就停止。每个等级带的是一条规则,而不是一个光秃秃的数字:一个附带其措辞所支持的运算符的数值(ACE 的“less than”和“greater than”为严格,“or better”“not to exceed”和“within a tolerance of”为包含)、Beckett 的双轴 9.5 分,或永不匹配的“无公布数值”(PSA 1、SGC 1、TAG 1、CGC 的 3 分及以下)。查询接受两个轴,缺一个就返回“incomplete”;脚本会打印简报测试所用的命名用例,其中包括第 7 项的不确定区间及每个区间的两端。CGC 一列存放的是按字面覆盖集换式卡牌的数值:两个 10 分和不加限定的 3.5 分(90/10),9 分到 4 分则为空,因为那些只适用于体育卡和非体育卡。57/43 的情形落在其 55.5 到 59.9 区段,也作为命名用例打印。 ↩↩↩↩↩↩↩↩↩↩↩↩↩↩↩↩↩↩↩↩↩↩↩↩↩↩↩↩↩↩

  12. Beckett,“Tech Updates”,落款 2026 年 10 月 2 日,https://maintenance.beckett.com/techupdates ,2026 年 10 月 4 日抓取(bgs-maintenance-techupdates.txt)。写道“we detected suspicious technical activity and, out of caution, took our platforms offline”(我们检测到可疑的技术活动,出于谨慎已将平台下线),并说服务“will return in phases”(将分阶段恢复)。当天对 beckett.com/grading/scale 和 /grading/faq 的请求被重定向到 maintenance.beckett.com(bgs-live-maintenance.txt)。 ↩↩↩↩↩↩

  13. 作者对 measure_resolution.py 中算术的核对:check_resolution.py,输出 check_resolution.out.txt,与绘图脚本一起保存在本文草稿旁边,2026 年 10 月 4 日编写,10 月 5 日扩展。每种情形都从每侧宽度为 b 的一对均匀边框出发。一侧读宽 e、另一侧准确时,份额为 (b + e)/(2b + e):在 2.4 mm 一对边框上,0.5 mm 刻度为 4.72 个百分点(54.7/45.3),1/32 英寸刻度为 7.09,600 dpi 一个像素为 0.44,1200 dpi 为 0.22,应用拉平后卡牌的一个像素为 0.89;在 1.3 mm 一对边框上,依次为 8.06、11.69、0.80、0.40 和 1.61。一侧读窄 e 时,准确的那一侧变成宽侧,份额为 b/(2b - e):在 2.4 mm 一对边框上,依次为 5.81(55.8/44.2)、9.91、0.44、0.22 和 0.92;在 1.3 mm 一对边框上,依次为 11.90、21.97、0.83、0.41 和 1.72。反向读错的数值与 resolution.txt 一致。 ↩↩↩↩↩↩↩↩↩↩

  14. 测量:measure_side_profile.py,输出 side-profiles.txt,2026 年 10 月 4 日运行,位于作者本文的证据文件夹中。在 12 张卡的 23 条边上,从 5% 到 95% 的 19 个位置测量边框深度(毫米),图片来自 TCGdex 图鉴(其中包括 https://assets.tcgdex.net/en/swsh/swsh9/ 、https://assets.tcgdex.net/en/sv/sv08/ 、https://assets.tcgdex.net/en/ecard/ecard1/ 和 https://assets.tcgdex.net/en/ex/ex3/ ),使用与 measure_borders.py 相同的查找器。局限相同:是图鉴图片,不是照片;毫米数假设跨度为 63 mm。 ↩↩↩↩↩↩↩↩↩↩↩↩↩↩↩↩↩

  15. Kiradex,Kiradex/Views/Scan/ScanResultPanel.swift,2026 年 10 月 4 日读取工作树,第 205 到 214 行(扫描面板的“Allows up to a”一行,以及只对裸卡显示的“Centering not measured”)。 ↩↩↩↩↩↩↩

  16. Kiradex,Kiradex/Views/Card/CopyEditor.swift,2026 年 10 月 4 日读取工作树,第 117 到 122 行(文案编辑器中关于居中度的说明)。 ↩↩↩↩↩

  17. 图表:由 make_figures.py(配合 svgkit.py)绘制,绘图脚本保存在本文草稿旁边,2026 年 10 月 4 日绘制,2026 年 10 月 5 日重绘;数据来自已保存的评级公司页面(每张图在绘制前都与原文片段核对)、ceiling-vs-tables.txt、measure_resolution.py 的单位和 resolution.txt、borders-measured.txt、side-profiles.txt、Kiradex/Resources/CardIndex-en.json 中的系列名称,以及简报中的倾斜框线测试卡。任何图表都没有使用卡牌图片、扫描件或插画。 ↩↩↩↩↩↩↩↩↩↩↩↩↩↩↩

  18. Kiradex,Kiradex/Scanner/CardStudy.swift,2026 年 10 月 4 日在工作树中读取(只读;未在该仓库中运行任何 git 命令,因此未引用提交):第 11 到 13 行(无印刷边框时返回 nil),第 21 到 25 行(800 像素宽,5% 边距),第 46 到 53 行(没有左右边框就没有居中度,没有上下边框就没有上边份额),第 59 到 96 行(VNDetectRectanglesRequest 的设置、四角外推、CIPerspectiveCorrection;第 61 行为“A card is 63 by 88”),第 154 到 252 行(扫描线、对比度阈值 38、一致性、中位数、1.2% 到 12% 的范围),以及其后的 CenteringGauge.measure 入口。 ↩↩↩↩↩↩↩↩↩↩↩↩↩↩↩↩↩↩↩

  19. 2026 年 10 月 4 日未找到或无法访问的内容,依据调研档案的记录:抓取的评级公司页面(PSA、Beckett 的存档副本、CGC、SGC、TAG、ACE)都没有说明如何评判无边出血卡的正面居中度;Bulbapedia 始终被 Cloudflare 验证页面挡住,所以 e-Reader 点码的位置在此没有维基或官方引用;没有找到 The Pokémon Company 或印刷厂给出卡牌尺寸或边框宽度的文件。 ↩↩↩↩↩↩↩

  20. Beckett,“Grading FAQ”,读取自 Wayback Machine 2025 年 3 月 26 日的快照 https://web.archive.org/web/20250326181354/https://www.beckett.com/grading/faq ,在存档对第一个抓取工具限流后,用 curl 抓取原始内容,并由 html2txt.py 转换(bgs-faq-wayback-20250326.txt)。包含“not a simple average”(不是简单平均)、“the lowest grade is the most heavily weighted”(最低分数权重最大)、带 Corners 6 例子的两档规则,以及 Gem Mint 的最低要求。 ↩↩↩↩↩↩↩↩

  21. PSA,“Grading Your Cards”,1996 年 3 月 27 日,https://www.psacard.com/Articles/ArticleView/117/grading-your-cards ,2026 年 10 月 4 日抓取(psa-article-grading-your-cards.txt)。包含以区间形式写出的 1996 年标准,以及对“NM7 or better”(NM7 或以上)的 5% 宽限。 ↩

  22. CGC Cards,“About CGC Grades”(帮助中心),https://www.cgccards.com/about/help-center-faqs/cgc-cards-grading/about-cgc-grades/ ,2026 年 10 月 4 日抓取(cgc-faq-about-grades.txt)。包含“Sub-grades are no longer offered by CGC Cards”(CGC Cards 不再提供子分数),以及在“measuring its centering”(测量居中度)中使用人工智能。 ↩

  23. TAG Grading,“Grading Scale”,https://taggrading.com/pages/scale ,2026 年 10 月 4 日抓取(tag-grading-scale.txt)。包含 1,000 分制、半分,以及 Pristine 占卡牌“less than 1%”(不到 1%)。 ↩

  24. TAG Grading,“DIG”报告页面,https://taggrading.com/pages/dig ,2026 年 10 月 4 日抓取(tag-dig.txt)。包含报告的五项属性。 ↩

  25. 卡牌尺寸:应用的常量(上文 CardStudy.swift 的说明,第 61 行),以及 https://pokecardfinder.com/standard-pokemon-card-size/ 等收藏者网站(仅为线索,不是一手来源),2026 年 10 月 4 日访问。没有找到 The Pokémon Company 或印刷厂的文件。 ↩

  26. Kiradex,docs/ROADMAP.md,2026 年 10 月 4 日读取工作树,第 64 到 73 行(“A grade guess”、蓝色背面、“Run it on a phone”)。 ↩↩↩↩↩↩↩↩

  27. Kiradex,Kiradex/Scanner/Centering.swift,2026 年 10 月 4 日读取工作树,未引用提交:第 3 到 12 行(类型及其描述),第 14 到 31 行(按评级公司写法表示的比例、读数字符串、较差的轴),第 33 到 51 行(ceiling、其注释和半个百分点的余量),第 53 到 68 行(上下读数的年份规则和 trusted(forYear:))。 ↩↩↩↩↩↩↩↩↩↩↩↩↩

  28. Kiradex,KiradexTests/CopyTests.swift,2026 年 10 月 4 日读取工作树:第 175 行(已评级卡的摘要为“PSA 10”)和第 211 到 218 行(按评级公司写法表示的读数,以及 ceiling 用例)。未为本文运行。 ↩↩

  29. Kiradex,Kiradex/Scanner/ScanSession.swift,2026 年 10 月 4 日读取工作树,第 159 到 163 行(查询卡牌所属系列的年份,并据此决定是否信任居中度)。 ↩

  30. Kiradex,KiradexTests/ScanSessionTests.swift,2026 年 10 月 4 日读取工作树,第 260 到 306 行(合成图的居中度测试)。未为本文运行。 ↩↩↩

相关文章

宝可梦卡牌的稀有度标记与系列符号:英文版和日文版

如何读懂宝可梦卡牌最底下那一行:英文版各时代的稀有度标记、日文版稀有度代码、系列代码、秘密卡编号,以及决定轮换的赛制标记。

63 分钟阅读

iOS 27 中的 Foundation Models 图像输入

iOS 27 为设备端的 Foundation Models LLM 赋予了 Vision 能力:将 UIImage、CGImage 或像素缓冲区作为附件放进提示中,模型便能对它进行推理。

10 分钟阅读

Apple Vision框架:大多数开发者忽略的设备端CV

Apple Vision提供两打以上的设备端CV操作。大多数开发者却默认使用OpenAI Vision处理那些Vision在毫秒内、免费、设备端就能完成的任务。

11 分钟阅读