两种可能的方法:
脚本
John Wundes脚本 Pixel Align应该是一个很好的起点。我没有 CS2 可以测试,但我认为它应该与 CS2 一起使用(注释似乎说它已经过测试并且可以在 CS1 中使用,所以 CS2 应该没问题)。
脚本使用的方法非常简单:它遍历所有对象并用于将它们的、以及在适当的情况下(即行)、它们的和math.round()
舍入到最接近的整数。top
left
height
width
您需要对其进行调整,以便对于路径,它循环通过每个点而不是每个对象。适用于所有点的任何脚本都可以作为起点(OP 建议从同一来源组织)。
另存为 SVG 功能
这使您可以选择导出的 SVG 使用多少小数位来描述诸如锚位置之类的内容(这样人们可以在不需要超精确度的情况下减小文件大小)。
将其设置为 0 小数位,它会将锚点四舍五入到最接近的整数 - 即最接近的像素。
因此,保存为 0 位小数的 SVG,重新加载,您应该会看到您的图像有效地捕捉到像素网格。然后保存为您需要的任何格式。
请注意,诸如曲线角度之类的东西也会被四舍五入,因此请检查它是否没有弄脏任何重要细节。
另请注意,在使用笔划时,捕捉到 1px 网格可能不会给出您想要的结果。例如,与 1px 网格对齐的 1px 笔触线条可能会在线条上方 0.5px 和下方 0.5px 给您 - 您可能需要将笔触设置为内部或外部,或向上/向下/向左/向右移动 1px 笔触对象在它们“捕捉”到网格后 0.5px。
编辑:提问者报告说,对他们来说,这几乎可以工作,但是与确切位置的差异非常小(可能是由于 Illustrator 对 SVG 的支持有些松散)。