如何将所有选定的点对齐到网格?

平面设计 adobe-illustrator 网格
2022-02-22 00:33:50

我正在与 Illustrator 合作制作一些图标。我使用 step = 1px 的网格,在缩放/旋转形状元素后,我希望它们自动与网格对齐。我知道 CS4+ 在变换设置中有这样的选项,但我手头只有 CS2,我希望有其他方法可以将选定的点与网格对齐(隐藏选项,脚本?)。

目前我正在选择每个点并手动将其向上-左-右向下移动,以便它捕捉到网格,但这非常慢并且容易出错。

Adobe Illustrator CS2 中有没有办法将所有选定的点对齐到网格?

更新:更改了问题详细信息:它应该读取网格而不是像素网格(否则会产生误导)。

2个回答

两种可能的方法:


脚本

John Wundes脚本 Pixel Align应该是一个很好的起点。我没有 CS2 可以测试,但我认为它应该与 CS2 一起使用(注释似乎说它已经过测试并且可以在 CS1 中使用,所以 CS2 应该没问题)。

脚本使用的方法非常简单:它遍历所有对象并用于将它们的以及在适当的情况下(即行)、它们的math.round()入到最接近的整数。topleftheightwidth

您需要对其进行调整,以便对于路径,它循环通过每个点而不是每个对象。适用于所有点的任何脚本都可以作为起点(OP 建议同一来源组织)。


另存为 SVG 功能

这使您可以选择导出的 SVG 使用多少小数位来描述诸如锚位置之类的内容(这样人们可以在不需要超精确度的情况下减小文件大小)。

将其设置为 0 小数位,它会将锚点四舍五入到最接近的整数 - 即最接近的像素。

因此,保存为 0 位小数的 SVG,重新加载,您应该会看到您的图像有效地捕捉到像素网格。然后保存为您需要的任何格式。

请注意,诸如曲线角度之类的东西也会被四舍五入,因此请检查它是否没有弄脏任何重要细节。

另请注意,在使用笔划时,捕捉到 1px 网格可能不会给出您想要的结果。例如,与 1px 网格对齐的 1px 笔触线条可能会在线条上方 0.5px 和下方 0.5px 给您 - 您可能需要将笔触设置为内部或外部,或向上/向下/向左/向右移动 1px 笔触对象在它们“捕捉”到网格后 0.5px。

编辑:提问者报告说,对他们来说,这几乎可以工作,但是与确切位置的差异非常小(可能是由于 Illustrator 对 SVG 的支持有些松散)。

更新:

这个脚本怎么样它声称将所有插画对象捕捉到最近的像素。不确定它是否适用于点和对象......


不理想,但您可以通过在顶部手动键入 X 或 Y 位置来节省一些时间。

如果您有很多对齐的对象,您可以一次将它们全部抓取并在 X 或 Y 字段中输入一个四舍五入的数字,以将它们对齐到该轴上的位置。