
本指南旨在解决论坛中新手常见的问题。 简介 大家好, 感谢您查看这份新手故障排除指南。本指南汇总了我在社交媒体上反复看到的一些与Aseprite相关的问题。 并非所有问题都有便捷的解决方法,因此在深入探讨之前,先说明一下本指南尽量避免涉及的问题(尽管我已尽力,但这些问题仍可能出现): - 在各平台(如Steam、Humble Bundle)购买、下载或更新Aseprite,或在不同版本分支间切换时遇到的问题。 - 从源代码编译Aseprite时遇到的问题。 - 硬件问题,例如绘图板、鼠标、HDR显示 monitor 或多显示器设置相关的问题。与操作系统(Windows、MacOS、Linux)相关的问题,例如Aseprite与其他应用程序之间的复制粘贴、Aseprite文件浏览器与原生文件浏览器的对比、文件缩略图。 与主题相关的问题,尤其是带有自定义字体的主题。 Lua脚本编写和调试的最佳实践。这本身就可以单独成为一份指南。 截至1.3.11版本(修订本指南时Aseprite的当前版本)已修复的错误。 已确认但尚未解决的错误或功能请求。 当问题的答案是“使用Lua脚本”或“借助其他软件”时,可能会让人感到沮丧,但在某些情况下,我确实没有找到其他替代方案。

如果你不知道当前使用的Aseprite版本,请前往菜单栏的【视图】>【帮助】。

在部分操作系统(如Windows)中,版本号也会显示在应用程序的标题栏上。 官方信息 Aseprite的客户支持页面位于官方网站。 官方Aseprite故障排除文档包含数据恢复和重置偏好设置等章节。此外,还有一个教程页面,用于解答常见操作和问题。 Aseprite的Github仓库设有问题板块,该板块是目前公开渠道中最能清晰体现漏洞优先级划分及处理情况的地方。 社交媒体 Aseprite在社交媒体上也有官方账号,包括社区论坛、Reddit子版块以及本Steam社区。在发布问题时,遵循基本的网络礼仪总是更好的。先搜索确认你的问题是否已被解答,不仅是通过谷歌等通用搜索引擎,还要使用论坛内置的搜索工具。如果你在多个论坛发布了相同的问题,要说明这一点,并提供交叉帖子的链接,以免他人浪费时间重复说明相同的细节。如果你自己解决了问题,请更新问题说明情况,并附上解决方案。同时,要包含相关信息,例如Aseprite版本、操作系统及版本,以及精灵图的颜色模式。如果你的问题与脚本API相关,请发布一个最小可复现示例。如果你的问题涉及不同软件(例如游戏引擎)之间的工作流程,不要想当然地认为问题出在Aseprite上。请说明你正在使用的软件,并解释相关功能,包括文档链接。不要假设你的受众已经熟悉这些内容。 话虽如此,希望这些能帮你摆脱困境,重新投入像素创作! 键盘快捷键 重新分配(有时甚至取消分配)符合你使用习惯的键盘快捷键,比死记硬背它们更重要。如果你习惯使用其他图像编辑器,这一点尤为关键。 Aseprite的网站上提供了可下载的快捷键速查表。不过自1.3版本发布后,该速查表已过时。特别是,工作图块集和图块地图的快捷键将不会显示在该面板中。许多(但并非全部)Aseprite命令都有可重新分配的键盘快捷键。要打开键盘快捷键对话框,请前往编辑>键盘快捷键。

将打开一个对话框。

在对话框的左上角,有一个文本输入框,你可以通过名称搜索命令。注意,并非所有命令在图形用户界面(GUI)中的名称都与其内部名称一致。例如,从精灵创建调色板在内部被称为颜色量化。

根据您的偏好进行更改,然后确认。 我建议优先设置键盘快捷键对话框本身、偏好设置菜单、关闭精灵以及关闭Aseprite的快捷键。我还建议禁用高级模式的快捷键,详见下文。 一个常用但没有快捷键的命令是选择活动单元格的轮廓,即其非透明像素。目前,这需要按住Ctrl键并左键单击时间轴中的图层名称来完成。 可以为Lua脚本分配键盘快捷键,打包成插件的脚本可能包含它们自己的默认快捷键。 高级模式(缺少菜单和工具栏)

Aseprite有一个【高级模式】,该模式会根据切换状态隐藏菜单栏和工具栏。除非你确定要使用此功能,否则建议移除其键盘快捷键。请参阅上文关于键盘快捷键的部分。过去,默认快捷键被列为Ctrl+F。在上面的屏幕截图中,快捷键为Space+Tab。

若要在进入高级模式时发出提醒,请前往菜单中的编辑 > 首选项,然后在左侧栏中选择提醒。

若需通过键盘导航至编辑菜单,请按住Alt键并按E键,这是因为“编辑”(Edit)中的“E”带有下划线。对于文件菜单,则是Alt+F,对应“文件”(File)中带下划线的“F”。 颜色异常(颜色模式问题) 当颜色显示异常时,大多数情况下是因为你处于索引颜色模式,而本应使用RGB颜色模式。活动精灵的颜色模式会改变Aseprite的许多行为,包括调色板匹配、图层合成和滤镜效果。这种情况可能发生在你从互联网上打开精灵时,未注意其颜色模式,随后尝试将其作为参考进行编辑。

前往【精灵】>【颜色模式】>【RGB颜色】进行切换。

对于新文件,请在提交前从新建文件对话框中选择合适的颜色模式。 颜色仍然异常(颜色管理) 尽管Aseprite支持颜色管理,但据我观察,其颜色算法是基于颜色处于标准RGB(sRGB)的假设而设计的。 如果您使用广色域显示器且颜色看起来不准确,请不要感到惊讶。


常规颜色管理设置可在编辑>首选项>颜色中找到。上方的窗口颜色配置文件设置为sRGB,而非当前显示器或显示配置文件。工作RGB空间为sRGB。 如果在Adobe Photoshop和Aseprite之间传输作品,需要考虑颜色配置文件(如Adobe RGB和sRGB)之间的差异。


要检查精灵的颜色配置文件,请前往【精灵】>【属性】。颜色配置文件下拉菜单位于底部的【高级】部分标题下方。 当你在下拉菜单中选择与精灵当前配置文件不同的颜色配置文件时,【分配】和【转换】按钮将变为可用状态。 按下【分配】按钮将更改配置文件,但不会改变精灵中的任何颜色。这将保持颜色之间的数值连续性。换句话说,颜色#AABBCC将具有相同的十六进制代码,但在你的显示器上可能显示不同。 【转换】按钮将更改配置文件并改变精灵中的颜色。这将保持颜色之间的视觉连续性。之前由#AABBCC定义的颜色看起来会一样,但可能会有不同的十六进制代码。

例如,这是一张标准RGB格式的图片。

上图已应用Adobe RGB色彩配置文件。

上方,sRGB图像已转换为Adobe RGB。对比转换后图像与原始图像的样本,你会发现#DE0030变为#BE0032,#C14F00变为#A95013,依此类推。

如果转换后的图像丢失了对Adobe配置文件的引用,并被默认分配为sRGB,图像会显得褪色。 精灵只能通过Aseprite的脚本API加载.icc文件中的配置文件。可参考ColorSpace构造函数,该函数接受fromFile参数。然后可将色彩空间分配给ImageSpec的colorSpace属性。 画布背景棋盘格 确保精灵画布的棋盘格颜色与你在作品中使用的颜色不同。如果你长期使用数字软件,可能会习惯性地认为棋盘格代表透明。这种习惯可能会干扰问题的诊断。

要更改棋盘图案,请前往编辑 > 首选项。

当偏好设置对话框打开时,点击左侧标签中的【背景】。然后选择你的颜色和棋盘格大小。按下【应用】按钮使更改生效。 注意背景偏好设置顶部的下拉菜单。其中一个选项是仅更改活动文档的背景。另一个选项是为所有新文档设置默认棋盘格。 索引颜色模式透明度 首先需要明确:这里的【透明】指 alpha 值为 0 的颜色,【不透明】指 alpha 值为 255 的颜色,【半透明】指 alpha 值大于 0 且小于 255 的颜色。 Aseprite 在索引颜色模式下对透明度的处理长期以来导致了一系列错误。这表现为与相关的问题。GIF导出,编辑>特效>轮廓,文件浏览器中的缩略图预览及选择功能。 调色板顺序:为减少问题,索引颜色模式的调色板应至少包含一个且最多包含一个透明色。此透明色应为透明黑色,即红、绿、蓝和 alpha 所有颜色通道均为零。这样,当该颜色以 32 位整数(顺序为 0xAABBGGRR,每个颜色通道 8 位)表示时,其值为零。该颜色应位于索引零的位置。通过这种方式,无论通过调色板中的位置还是颜色通道引用该颜色,结果均为零。

调色板应按此方式排列。

不应该这样排列。 要在调色板中重新定位色板,请点击该颜色。当看到颜色周围出现边框时,将鼠标悬停在边框上。鼠标光标应变为四箭头形状。点击并拖动边框即可移动颜色。在RGB颜色模式下执行此操作会更简单。如果在索引颜色模式下执行此操作后画布上的颜色出现混乱,请点击调色板下方、前景色和背景色上方出现的【重新映射调色板】按钮。 精灵透明色:第一种颜色,透明黑色,应为精灵的透明色。你可以通过色板中间的小点来判断某个颜色是否为透明色。该小点的颜色会根据色板颜色的亮度显示为白色或黑色。移动颜色的位置不会改变精灵的透明色。

相反,你需要在菜单栏中选择【精灵】>【属性】。

在高级设置中找到透明颜色选项。点击颜色按钮,当颜色选择器打开后,选择最左侧的索引按钮。 如果您使用带滚轮的鼠标,按住滚轮键后点击并拖动,也可以重新定位透明颜色。 背景图层 背景图层使问题变得复杂。在RGB颜色模式下,背景图层默认为不透明。在索引颜色模式下,背景图层会忽略精灵的透明颜色;但如果调色板中的颜色具有透明度或半透明度,背景图层也可以具备这些特性。如果在索引颜色模式下使用背景图层,请像在RGB颜色模式下一样处理,在该图层上使用不透明颜色。

上方的调色板和背景图层包含半透明和透明颜色。如果查看底部的状态栏,会发现问题比最初看起来更严重。状态栏显示了取色器工具的信息。取色器不仅会选择透明颜色,如果你重现此场景,还会发现它能区分右侧圆圈中的索引14、左侧圆圈中的索引2以及索引0处的透明颜色。 要调试选择工具,请确保该工具处于激活状态,然后查看上下文栏。首先检查透明颜色选项是否设置正确。

然后检查透明色是否与精灵图的颜色匹配

ćŚčż°

可以对轮廓效果执行类似的检查。

无法识别内容,已删除。

与这个有很大不同

而这个示例展示了使用错误调色板时可能发生的情况。合成

以上是索引模式下层合成问题的示例。蓝色圆点单元格的不透明度为180;绿色圆点单元格的不透明度为128。绿色图层使用【减法混合模式】。

这是将图像导出为PNG格式,然后在Aseprite中重新打开的结果。当你选择【图层】>【合并可见图层】时也会发生这种情况。

要解决此问题,请等待完成你的作品。完成后,将图像从索引颜色模式转换为RGB模式。

从精灵创建新调色板。

确保精灵图的颜色包含透明度通道

在RGB颜色模式下合并图层。

转换回索引颜色模式

如果你愿意,可以先合并精灵图层,然后从精灵中获取颜色。这两个步骤的顺序似乎无关紧要。 GIF导出问题将在下面的单独部分中介绍。 我建议在使用索引颜色模式之前先确定你的调色板。从调色板中移除任何半透明颜色。避免使用单元格或图层不透明度。避免使用图层混合模式。避免使用阿尔法合成墨水。简而言之,在美学的限制范围内工作;所有颜色混合都手动完成。

例如,可以考虑用抖动效果替代部分不透明度混合,无论是水平线条、垂直线条还是1x1的棋盘格图案。 GIF导出问题 尽管包括Aseprite在内的任何图像编辑器在图像导出程序中都可能存在局限性或错误,但更有可能的是,这个问题与GIF格式本身的关系更大。 动画速度 如果Aseprite中的动画速度与导出后的速度不匹配,首先检查精灵播放速度是否为1倍速,而非减速或加速。此菜单可通过右键点击时间轴上的播放按钮找到。

如果你正在处理一个包含多个图层、混合模式和帧的复杂精灵,还可以考虑渲染合成帧所花费的时间是否会减慢播放速度。

我听说有个建议是通过预览窗口播放动画,而不是主编辑器,但我还没确认这是否有区别。 要打开此窗口,请前往视图>预览>预览。在右上角,缩放和播放控制按钮位于关闭按钮的左侧。 了解GIF格式的限制。每帧的持续时间至少应为20毫秒;换句话说,最大为每秒50帧(FPS)。如果你倾向于以每秒帧数来衡量动画,整数和浮点运算之间的差异会使你的测量结果产生偏差。例如,每秒24帧是1000除以24,约为41.667毫秒。不过,在Aseprite中,持续时间会被截断为整数41毫秒。GIF以厘秒(即1/100秒)为单位存储持续时间,因此示例帧率会进一步被截断为40毫秒。

要更改帧持续时间,请前往【帧】>【属性】或【帧】>【恒定帧率】。

两者的区别在于,帧属性允许你为时间轴中所选的一系列帧设置持续时间,而恒定帧率则会为所有帧设置持续时间。

最后,当你前往文件>导出>导出为,查看【导出到Twitter】选项,根据工具提示,该选项会改变最终的帧持续时间。 首先,阅读上方的【索引颜色模式透明度】部分。即使精灵图处于RGB颜色模式,也请阅读此部分。 从Aseprite导出的GIF最多应包含256种颜色。一般来说,GIF每帧支持256种颜色。但对于Aseprite,最终经过扁平化和合成的图像中,所有帧的颜色总数为256种。如果超过此数量,精灵图的颜色将被缩减以适配。 GIF不支持半透明效果。颜色要么完全透明,要么完全不透明,不存在中间状态。

如果你的精灵使用平滑渐变,可以尝试改用抖动渐变。

激活渐变工具后,在上下文栏中查找。抖动菜单位于渐变类型按钮(径向或线性)的右侧。

自定义抖动矩阵可作为扩展安装。例如,可参考JJ Haggar的相关内容。

多色渐变需要第三方解决方案,可以是Lua脚本或其他图像编辑器。

使用铅笔工具时,可在上下文栏的画笔动态菜单中为压力或速度分配渐变。建议为GIF文件设置提醒。

前往编辑 > 首选项。

这将打开偏好设置对话框。在左侧栏中,选择【通知】。在底部附近的【保存文件时显示选项】旁边,将【gif】标记为启用。

导出时会弹出一个窗口,其中包含【隔行扫描】、【动画循环】和【保留调色板顺序】选项。最后一个选项只有在索引颜色模式下才可用,否则会显示为灰色;该选项过去曾引发过问题。 调色板数量:如果将精灵保存为GIF格式后重新打开,可能会发现调色板大小发生变化。调色板大小通常会被提升到最接近的更大的2的幂次方。例如,包含42种颜色的调色板会增加到64种颜色,即2的6次方。 替代方案:如果不喜欢GIF的限制,据我所知,Aseprite中另一个支持动画的导出选项是webp。你也可以导出精灵图,但需要将任何帧持续时间存储在额外的数据格式中。BMP导出问题 BMP文件格式已存在很长时间,这导致了兼容性问题。Aseprite不会让你直接控制BMP文件的格式,而是会根据你的精灵图像自动采用一种格式。

如果精灵处于索引颜色模式,它会写入索引BMP。每像素位数(bpp)取决于调色板的长度。例如,颜色样本数大于2且小于等于16的精灵将使用4 bpp。

如果精灵处于RGB颜色模式,Aseprite会检查是否存在背景图层。若存在背景图层,它会生成24位深度的文件,并使用一种较旧且广泛认可的文件头。如果Aseprite认为精灵可能包含透明效果,则会生成32位深度的文件,该文件使用一种不太常见的文件头,此文件头可能无法被其他图像软件识别。 BMP格式没有灰度模式,因此灰度颜色模式的精灵会被自动转换。 目前不直接支持生成16位BMP文件,因此需要使用脚本或GIMP等程序来实现。 测量时像素会放大2倍:如果对Aseprite进行屏幕截图,可能会发现像素尺寸比预期大了一倍。下面,每个像素都是16×16,尽管缩放比例仅为800%。

这可能是因为Aseprite默认设置为200%屏幕缩放。在偏好设置对话框的【常规】选项卡中,将屏幕缩放更改为100%。如果用户界面中的图标看起来太小,可以转而将【UI元素缩放】设置为200%。

对话框可在编辑 > 首选项中找到。更新首选项后,如果颜色栏中的调色板样本过小,请返回首选项对话框。在常规选项卡中,点击定位配置文件。关闭Aseprite。在文本编辑器中打开aseprite.ini文件。您可以通过更改【color_bar】部分中的【box_size】值来手动增大尺寸。 社交媒体上的图片模糊

这与Aseprite无关,而与互联网浏览器和社交媒体网站的假设有关。它们的假设是图像应该是高分辨率的照片。 当图像尺寸过小时,系统会根据这一假设选择一种放大方法。尽管有多种方法,但用于放大照片的基本方法是双线性插值。可以将图像视为每个网格单元都包含颜色数据的网格;当网格尺寸增大时,颜色数据会变得稀疏,需要创建新的颜色来填充空白单元。双线性插值通过对相邻单元进行采样并混合颜色来实现这一点,首先水平方向,然后垂直方向。相比之下,像素艺术最适合使用最近邻插值,也称为点采样。这种采样方式不会混合现有颜色来创建新颜色,它只会在图像的现有颜色中进行选择。
Computerphile的视频中提供了更详细的解释。 因此,在将图片上传到社交媒体网站之前,你需要先调整图片尺寸。进行中的作品应通过“文件>保存”或“文件>另存为”以aseprite文件扩展名保存。完成的作品应通过“文件>导出>导出为”进行导出。

导出时会弹出一个对话框。

调整大小是选项之一。其范围从25%(1/4倍)到1000%(10倍),并使用最近邻插值或点过滤。

也可以在导出前通过【精灵】>【精灵大小】来缩放精灵。

插值方法可在底部的下拉菜单中找到。

精灵大小对话框不应与画布大小对话框混淆。后者会更改精灵画布的大小,但不会缩放其任何内容。 放大通常不会对导出到游戏引擎造成问题。不过,对于专门处理3D而非2D游戏的游戏引擎,你可能需要阅读相关文档,了解如何更改默认图像导入设置。不要因为图像在游戏引擎中显示不正确就认为问题出在Aseprite端。 网格吸附功能工作异常 初学者往往不理解如何正确解决上述图像模糊问题。因此,他们尝试使用放大的像素进行工作。例如,当他们想以64x64的尺寸工作时,却创建了256x256的图像,然后以4x4像素块进行绘制。例如,当直线工具无法按照符合此工作流程的方式吸附到网格时,他们会抱怨。

在上面的截图中,新手希望启用网格吸附功能时,左侧的红线能看起来像右侧的绿线。

不要浪费时间尝试这个。工具栏包含一个缩放工具,可让你在编辑器中放大小图像。默认键盘快捷键是Z。
当缩放工具或手形工具(键盘快捷键H)处于激活状态时,上下文栏会包含三个实用按钮:100%、居中以及适应屏幕。 当你缩小视图,并且想要指定Aseprite应如何对小于屏幕像素的像素进行采样时,降采样功能就会发挥作用。

如果你在工作时想要以两种不同的缩放级别查看图像,可以考虑通过“视图>预览>预览”打开预览窗口。你也可以通过拖放精灵标签来创建拆分工作区。

若需启用或禁用吸附网格功能,请前往视图>网格>吸附网格。如上图所示,启用吸附网格后,画布右下角会显示【禁用吸附网格】按钮。 缩小图像 在Aseprite中缩小图像时,请选择矩形选框工具。

然后,点击并拖动以测量图像中缩放像素的大小。

应用底部的状态栏会显示选区的宽度和高度,在这种情况下为16x16。

然后在菜单栏中选择【精灵】>【精灵大小】。

与Aseprite中的许多其他数字输入框类似,精灵尺寸的宽度和高度允许你输入数学表达式。例如,在上图中,320/16将自动计算为6.25%的缩放比例或20像素。 因此,要注意jpg或jpeg格式的图像。这些文件格式的压缩会使像素模糊,难以找到合适的尺寸。 铅笔和橡皮擦问题 上下文栏是出现在精灵画布上方、打开的精灵标签下方的水平额外选项栏。可用选项取决于当前激活的工具。

对于橡皮擦工具,不透明度的设置可能会让人产生误解。请确保你的橡皮擦不透明度为255,而不是0。

对于铅笔工具,其效果很大程度上取决于当前激活的墨水类型。请确保墨水类型为【简单墨水】,而非需要画布上已有颜色的墨水,例如【锁定透明度】或【着色】。如果该墨水类型有不透明度滑块,请检查其不透明度是否不为0。

在颜色栏中,确保前景色的透明度大于0。上方带有棋盘格背景的最底部颜色栏的指示器位于最左侧,这表示该颜色为透明。

如果你已启用动态效果,请检查设置是否符合你的预期。例如,如果启用了渐变,画布上的颜色可能与前景色或背景色不匹配。如果铅笔感觉有延迟或卡顿,请降低或关闭 stabilizer。

如果橡皮擦或铅笔的形状看起来有锯齿、偏离中心、尺寸错误,或者像素完美功能似乎不起作用,请检查画笔是否未旋转。对于方形画笔,即使不应该,-180度、-90度、90度和180度的旋转也会改变画笔的形状。

如果橡皮擦留下不透明颜色,却无法擦出透明效果,请检查时间轴,确认是否在背景图层上操作。背景图层会显示下划线,通常命名为“Background”。可通过菜单中的“图层>转换为>普通图层”将其转换为普通图层,也可在时间轴中右键点击图层名称,从菜单中选择转换选项。
同时检查图层是否被隐藏或锁定。图层的可见性由眼睛图标表示。图层的可编辑性由锁形图标表示。

你可能在无意中创建了选区,并且正尝试在选区外绘制。如果是这种情况,请前往菜单栏的选择 > 取消选择。 油漆桶问题 如果油漆桶填充了某些区域之外的地方,首先在油漆桶工具处于活动状态时查看上下文栏。

确保勾选【连续的区域】选项。若未勾选,油漆桶工具将填充不相连的颜色区块。然后,将容差滑块调至零。当容差较高时,若填充颜色与边缘颜色被判定为相似,填充效果会溢出封闭边缘。

接下来,检查填充选项菜单。像素连接性是指像素如何检查其相邻像素以确定自身是否位于边缘内。 当【参考可见图层】为开启状态时,油漆桶工具会参考精灵的合并图像;否则,它仅参考当前活动图层。当油漆桶工具仅参考活动图层时,请确保你处于正确的图层上。 油漆桶工具还具有墨水类型选项。因此,你需要按照上一节中铅笔工具的相同方式进行故障排除。

【对称】[aseprite.org] 会改变填充行为。如果填充出现异常,请禁用此功能。

如果你通过实验来学习,创建一些类似上面的形状,然后测试你的绘画设置可能会有所帮助。注意,上图中内部的裁剪边缘实际上与外部边缘位于不同的图层上。 吸管工具问题 首先,在吸管工具处于激活状态时,检查上下文栏。

样本可从活动图层、当前图层或参考图层中提取。

吸管工具在颜色显示方面可能也存在问题。例如,吸管工具可能选择的是与当前调色板最接近的颜色,而非颜色本身。

在上述示例中,当吸管工具置于三个圆形的交汇处并对所有图层进行取样时,会得到色值#916583,其透明度为247。此信息会显示在应用底部的状态栏中。若改为对活动图层取样,颜色十六进制代码则为#58B055。 吸管工具可能存在色彩管理方面的问题;详情请参阅上文的【颜色仍然异常】部分。

如果你复制粘贴像素,且内容被选区的动态虚线框包围,但尚未确认粘贴,那么取色器可能无法识别颜色。在Aseprite中,任何选区都可能进行变换。由于变换是破坏性操作,它们在确认前会有预览阶段。请参阅【滤镜和变换仅应用于活动图层】部分。 缩小视图时笔触出现锯齿 Aseprite是专为制作像素画设计的,它不是通用绘画程序。其设计前提是大多数画笔笔触至少在1倍缩放比例下绘制。

当缩小画布进行绘制时,笔触可能会出现突兀的对角线。当你重新放大画布时,这一问题会变得明显。

对于不太严重的情况,可以通过在常规设置中将屏幕缩放设为100%来在一定程度上减少这些问题。如果图标太小看不清,可以随后增大用户界面元素的缩放比例。

对于铅笔工具,在上下文栏中启用像素完美功能或在画笔动态菜单中启用稳定器也可能缓解此问题。

当用户不理解如何在1倍缩放比例下进行操作并在导出时放大时,就会出现此问题。另请参阅【网格吸附功能无法正常工作】和【社交媒体上的图片模糊】部分。 【颜色条或时间轴填满屏幕且无法移动】 通常当面板填满整个屏幕时,你可以将鼠标光标悬停在面板边缘。如果光标变为双向箭头,那么点击并拖动即可更改面板大小。

如果这不起作用,请前往编辑 > 首选项。

在首选项对话框的左侧栏中,选择【常规】。 点击靠近底部的【定位配置文件】链接,这会打开操作系统的文件浏览器。关闭首选项窗口。 关闭Aseprite。这一步很重要,因为要避免在你手动修改配置文件时Aseprite对其进行更改。 在文件浏览器中,用文本编辑器或代码编辑器(如记事本++或Visual Studio Code)打开aseprite.ini文件。

使用编辑器的搜索功能查找“layout:main_window”。在此标题下,你会找到颜色栏和时间轴的像素分区设置。如果数值较大,将其设置为较小的数值,例如64像素。 请记住,合理的像素值应与Aseprite的主题、屏幕缩放、UI缩放以及你的显示器像素尺寸相匹配。屏幕缩放和UI缩放可以在ini文件中更改,或如上图所示在常规首选项中调整。 如果在常规首选项对话框中看不到确定、应用或取消按钮,你可以使用键盘快捷键:Alt+O(确定)、Alt+A(应用)、Alt+C(取消)。你也可以使用Tab键通过键盘导航首选项对话框。 时间轴缩略图和叠加层

有时在时间轴中显示图层缩略图会很方便,这样你就能分辨哪些像素属于哪个图层。当时间轴停靠在画布左侧或右侧时,这种方式效果最佳。 然而,当时间轴停靠在底部时(例如你专注于动画制作时),这些缩略图会占用大量空间。 另外,当鼠标悬停在时间轴上时,按住Ctrl键并滚动鼠标滚轮可能会误激活缩略图。滚动滚轮会增大或减小缩略图的尺寸。

要关闭缩略图或调整其大小,请点击时间线选项菜单按钮,该按钮位于图层名称上方,外观为三个水平滑块。您也可以通过此方式更改时间线的停靠位置。

叠加层设置也可能是一个折中的选项,因为它仅在鼠标悬停在单元格上时显示缩略图。即使未勾选“缩略图”复选框,叠加层仍然可以正常工作。 从图像加载的调色板中颜色顺序混乱 保持调色板颜色样本顺序的最简单方法是使用gpl或pal文件格式。这些文件的一个优点是,如果你在文本编辑器中打开它们,内容是人类可读的。缺点是它们不支持颜色管理。GIMP 调色板 名称:RYB 列数:4 255 0 0 FF0000 1 255 106 0 FF6A00 2 255 162 0 FFA200 3 255 207 0 FFCF00 4 255 255 0 FFFF00 5 129 212 26 81D41A 6 0 169 51 00A933 7 21 132 102 158466 8 17 89 166 1159A6 9 60 42 146 3C2A92 10 105 12 133 690C85 11 170 0 85 AA0055 12 如果您有存储为图像的调色板,请勿通过颜色栏中的菜单将其作为调色板加载到Aseprite中。

请通过文件>打开将其作为精灵加载。然后转到汉堡菜单,选择从精灵新建调色板。

会弹出一个对话框。将RGB到调色板索引的映射从默认的八叉树更改为表RGB 5位+Alpha 3位。

希望排序符合你的预期。如果你希望颜色按行和列排列,从左上角开始,按行优先、列次要的顺序排列到右下角,这会有所帮助。如果满意,请将调色板保存为其他格式。

部分调色板以渐变网络的形式排列。例如,可参考Adigun A.的AAP-64。对于此类情况,将精灵标签拖放到拆分工作区中可能会更好。

分开展示工作区可能会带来一些UI/UX问题。特别是要确保调色板图像和工作精灵图的颜色模式相同,并且使用相同的调色板。如上图所示,检查吸管工具的上下文栏,确保颜色是按照你的预期从图像中取样的。 灰度不一致 颜色的灰度值取决于测量的位置和方式。 对于在颜色栏中查看的单个颜色,Aseprite使用HSL亮度计算方式,即(max(r, g, b) + min(r, g, b)) / 2。例如,sRGB颜色#FEAE14的亮度约为53%,即灰度值约为255中的137。

若要同时查看多种颜色表示,按住Shift键并选择顶部左侧栏中的标签,例如RGB、HSL和灰度。将鼠标悬停在十六进制输入框和关闭按钮之间的区域,当鼠标光标变化后点击并拖动,即可将滑块从左下角分离。 要将精灵转换为灰度,Aseprite提供三种选项:HSL、HSV和亮度。HSV使用最大值(r, g, b),亮度使用加权平均值。亮度是默认选项。如果在画布上放置#FEAE14,然后使用默认设置转换为灰度,结果将是颜色#B3B3B3,即灰度值255中的179。

要更改Aseprite使用的转换方式,请前往【精灵】>【颜色模式】>【更多选项】。

在对话框中,选择【灰度】,然后选择你偏好的方法。

某些图层混合模式使用另一种计算方式。例如,若用#FEAE14填充一个图层,然后在其上方新建图层并用白色填充,再将顶层图层的混合模式改为颜色,会得到略有不同的结果#B5B5B5(即181)。

你也可以通过右键点击时间轴中的图层名称,然后从菜单中选择来访问图层属性。 调色板匹配问题 当你转换为索引颜色模式时,Aseprite 会将精灵画布与调色板进行匹配。匹配仅在此情况下进行,因此如果没有脚本,你无法匹配单个单元格或图层。

索引图像为每个像素分配1字节(即8位)。它们最多可引用包含256种颜色的调色板。Aseprite可以加载超过此限制的调色板,但当精灵画布与调色板匹配时,将仅使用前256种颜色。如果出现这种情况,请尝试使用支持更大调色板的软件。

如《索引颜色模式透明度》中所述,确保调色板的初始索引包含透明色可能会带来一些小改进。 将图像中的颜色与调色板中的颜色进行匹配是一项复杂的任务。不同的图形编辑器会使用不同的颜色模型(例如CIE LAB与sRGB)、分区和搜索方法(例如八叉树)以及距离度量(例如欧几里得距离)。在所有这些选择之上,还需要权衡质量与计算速度。试想一下,如果调色板匹配算法速度很慢,加载一个1000x1000像素、32帧的精灵可能需要等待好几分钟。此外,根据源图像和要匹配的调色板,更快的简单算法可能会比更复杂的方法产生更好的结果。 就分区和搜索方法而言,图形编辑器在何时使用它们时会遇到问题。颜色搜索通常需要通过重新排序来加快搜索速度。例如,八叉树将颜色组织成在3D空间中相互嵌套的盒子。这就是为什么将调色板存储为图像会出现问题——见上文。

为了说明潜在的问题区域,我们来看这张扁平化sRGB颜色立方体的源图像。

在“精灵”>“颜色模式”>“更多选项”下,你可以从下拉菜单中选择一个抖动选项。通过“颜色最佳匹配标准”,你可以选择更精确的匹配方式CIE LAB,或更快的匹配方式RGB。例如,这里是与Adam C Younis的Apollo变体相匹配的示例图像。

然后,进行CIE LAB匹配。

然后,使用弗洛伊德-斯坦伯格抖动算法。

通过扩展程序,自定义抖动矩阵可为主序抖动提供更多选项。

量化调色板匹配不同于颜色量化。颜色量化可用作加速调色板匹配的预备步骤,Aseprite 似乎就是这种情况。在几乎所有值具有明确上下限的表示中,颜色量化都是可行的。例如,以下是在 Okhsl 中的量化示例。

然而,在像素画中,重点在于降低sRGB色彩的位深度。最左侧的图像被量化为每个通道两个级别,即1位:0x00(0b0)或0xff(0b1)。其右侧的图像被量化为每个通道四个级别,即2位:0x00(0b00)、0x55(0b01)、0xaa(0b10)或0xff(0b11)。以此类推。

如果你将调色板匹配用作颜色量化的替代方法,最好找到能直接进行量化的脚本或其他图像编辑器。对于任何大于8位的位深度,这一点尤为重要。例如,3-3-2位深度可在索引颜色模式下工作,而具有512种颜色的3-3-3位深度则不行。 即使进行了量化,Aseprite的颜色仍是32位RGBA。在索引颜色模式下,8位画布引用的是32位颜色调色板。量化只是模拟较低的位深度。需要使用Lua脚本才能导出到支持较低位深度的文件格式,例如bmp或ppm。 调色板导出问题 尽管文件扩展名相同,但以.结尾的Aseprite文件ase文件格式与Adobe Swatch Exchange色板不同。若要导入和导出.ase色板,请使用Lua脚本。 当Aseprite以.gpl扩展名导出GIMP色板时,不会为色板命名。在Krita等会为色板和色样命名的图像编辑器中,这将导致错误。 如果您的色板包含半透明或透明颜色(即alpha值小于255),Aseprite将使用.gpl或.pal格式的特殊子集。该子集包含作为第四个颜色通道的alpha值。此类色板可能无法加载,或者alpha通道可能被误判为色样名称的一部分。滤镜和变换仅适用于活动图层 Aseprite 渲染器存在一个长期限制,即预览只会显示活动图层的更改。但是,一旦提交变换或滤镜,它将根据你的选择影响所选元素或所有元素。

对于滤镜对话框,【全选切换】按钮位于确定、取消和颜色通道选择器按钮的下方。 如果你是像素画新手,很容易忘记旋转、扭曲和缩放等变换操作是具有破坏性的。与高分辨率光栅图形相比,这些操作的破坏性在像素画中更容易体现出来。

这通常就是为什么变换工具的上下文栏中有取消和确认按钮。在点击确认按钮之前,你所看到的只是更改的预览。请注意,与其他上下文栏信息不同,当你选择选择工具时不会显示此信息,它会在你进行变换后出现。 倾斜变换会擦除选区

如果倾斜变换擦除了所选图像,且上下文栏的输入框中出现nan或-nan,请尝试将轴心点重置到中心。 色相饱和度调整

色调/饱和度调整可在编辑>调整下找到。

选中时,会打开类似这样的对话框。 在索引颜色模式下,调整针对的是调色板中的颜色,而非画布上的颜色。要隔离特定颜色,请在打开调整前,在颜色栏中选择要更改的色板。 带加号(+)的模式与不带加号的模式之间的区别在于它们处理灰色的方式。带加号的模式会使灰色饱和,并将其初始色相视为红色(即0)。不带加号的模式则保持灰色不变。 如果要将Aseprite中的色相/饱和度调整与其他图像编辑器进行比较,请先阅读【颜色仍然很奇怪】部分。 HSL和HSV是表示颜色的有严重缺陷的方式。一些图像编辑器会包含弥补这些缺陷的选项,例如【保持明度】功能,或者会改用HSY模式,其中Y代表相对亮度。 如果你是学习颜色值的新手,不要使用此调整来降低或增加图像的饱和度。例如,如果你要描绘屏幕在四季或昼夜循环中的变化,不要使用此调整。为了说明原因,下面是由Michele "Buch" Bucelli创作并来自Open Game Art的一棵树。

最左侧是原始的树精灵图像。每列的色相偏移30度。第一行是Aseprite的调整效果。Okhsv和Okhsl调整是通过代码仓库中的Lua脚本实现的。SRLCH调整使用了另一个代码仓库中的脚本。最底行是Krita软件使用色相/饱和度/亮度选项进行的调整。 对HSV和HSL的主要异议在于它们无法准确测量颜色的明度。这导致随着色相变化,颜色值会变差。尤其注意上方150度到-90度的范围。然而,正如Okhsl和Okhsl调整所示,随着色相变化,保持一致的色度也很重要——而不是饱和度,饱和度更多是一个相对百分比。另请注意,不同的色彩空间在色轮上的色相分布不同。例如,在Okhsl中,红色的色相约为29度;在SRLCH中,约为41度。参考图层

可以通过“图层 > 从文件新建参考图层”来导入参考图像。 参考图层图像取决于包含它们的精灵的颜色模式。例如,导入到索引颜色模式精灵中的参考图层将进行调色板匹配。参考图层可以使用移动工具进行平移。使用移动工具点击并拖动右下角可以缩放参考图层。参考图层无法旋转。 参考图层的不透明度和混合模式可以像普通图层一样通过“图层 > 属性”进行更改。 如果不想受这些限制,可以寻找其他第三方解决方案。我没有尝试过PureRef,但这是我见过的最常见的推荐。除了通过Lua脚本外,我不知道有什么简单的方法可以将参考图层转换为普通图层。 切片 据我所知,切片一直是一个存在bug且功能不完善的特性。我不建议使用切片,尤其是在包含多帧的精灵图中。 如果你在导出到游戏引擎时使用切片来存储元数据,我建议改用基于脚本的方法,包括但不限于自定义用户数据或自定义导出。 不过,如果你正在开发自定义主题,那么在编辑主题的图标表时会遇到切片,这种情况除外。 以序列方式打开索引图像 在某个时期,Aseprite的开发者似乎尝试过为每个精灵图添加多个调色板的功能,但后来放弃了。如果你打开一系列使用索引颜色模式的图像,可能会意外发现此功能。如果所有图像都具有相同的调色板,你甚至可能不会意识到正在使用多个调色板。 由于此功能从未完全开发,并且如果使用非零的精灵透明色可能会导致问题,因此应避免使用。

打开编辑>首选项对话框。

前往左侧栏的【通知】部分。在该部分顶部,有一个下拉菜单,标签为“将静态文件序列作为动画打开”。该菜单有三个选项:是、否和询问。我至少建议将其更改为询问。 洋葱皮问题 洋葱皮可通过点击时间轴中播放按钮下方、图层名称堆栈上方的重叠帧图标来开启或关闭。洋葱皮选项可在时间轴选项菜单中找到,位于开关按钮的左侧。

建议在方便时关闭【循环播放标签帧】功能。即使某些标签方向没有问题,它也会使洋葱皮显示变得不直观。此偏好设置基于每个精灵,而非整个应用程序,因此需要使用Lua脚本才能统一关闭。 不透明度和不透明度步长对于你希望看到的洋葱皮帧数很重要。在上方图片中,初始不透明度为68,递减步长为28。如果计算序列——68、40、12——洋葱皮会显示三帧,之后透明度将降至零以下。
虽然你可以通过点击并拖动时间轴中帧列标题周围出现的括号来扩展洋葱皮,但除非你提高洋葱皮的基础不透明度或减小其步长,否则这不会有什么作用。 瓦片地图和瓦片集问题 瓦片地图和瓦片集是Aseprite 1.3版本中的新功能。因此,相关的文档和教程比其他功能要少。 首先,瓦片集和瓦片地图不是一回事。

图块集是仅包含唯一图块的一维集合,即不存在重复图块。图块没有特定顺序,可像调色板中的颜色一样重新排列。空白图块是这些规则的例外情况。索引为零的图块始终为空白。一个图块集可以包含多个空白图块;拖动图块集末尾的双竖线将添加更多空白图块。

瓦片地图是一种二维索引集合,用于引用瓦片集。它可以包含重复的索引,还允许添加少量元数据,用于指示渲染器对瓦片进行水平、垂直和对角线翻转。通过组合这些翻转操作,还可以实现90度旋转功能。

在Aseprite中,瓦片地图是一种特殊类型的图层。时间轴中会有一个特殊图标对其进行标识。在此图层上,每个带有单元格的新帧都对应一个新的瓦片地图图像。一个精灵可以包含多个瓦片地图,这些瓦片地图引用多个瓦片集。多个瓦片地图图层可以引用同一个瓦片集。每个瓦片集可以包含不同宽度和高度的瓦片。 单个瓦片不会像其他瓦片地图系统那样进行动画处理。瓦片集没有多个图层,因此例如要关联漫反射和法线瓦片地图,就需要自定义工具。

可以通过【图层】>【新建】>【新建瓦片地图图层】创建新的瓦片地图图层。

现有图层可通过【图层】>【转换为】>【瓦片地图】转换为瓦片地图。背景图层必须先转换为普通图层,才能转换为瓦片地图。无论选择哪种方式,都会弹出类似的对话框。

此菜单允许你选择现有图块集或创建新图块集。如果你的目标是导出到Tiled,请注意Tiled在同一文件中渲染不同宽高的图块集的方式与Aseprite不同。

你也可以前往图层 > 属性,然后点击混合模式右侧的图块图标,以选择地图引用的图块集并编辑该集合的大部分属性。

一旦创建了图块集,其图块宽度和高度便无法更改。解决此问题的方法是将图层转换为普通图层,然后使用新尺寸重新转换回来。此方法对于根据图块在图块地图中的首次出现顺序对图块集进行排序也很有用。

要管理精灵中的所有图块集,请前往【精灵】>【属性】。

瓦片集列表包含引用每个瓦片集的瓦片地图图层。将鼠标悬停在列表中的某个瓦片集上时,会显示【复制】和【删除】按钮。

要在画布上显示翻转标记和图块索引号,请前往【视图】>【显示】并选择【图块编号】。同时必须启用【视图】>【显示】>【图层边缘】。

当适当的图块编辑模式处于激活状态时,在图块地图上绘制前景图块前进行翻转的默认键盘快捷键为:空格键+X键进行水平翻转,空格键+Y键进行垂直翻转,空格键+D键进行对角线翻转。空格键+R键可将图块顺时针旋转90度。 上述【显示图块集】按钮是否被选中,会极大地改变部分工具的工作方式,甚至影响工具能否正常工作。 其他编辑模式的说明可通过将鼠标悬停在按钮上查看工具提示了解。

手动修改现有地块,但不会自动创建新地块。

自动复用现有图块,并在适当位置创建或移除图块。

堆叠机制优先创建新方块,而非修改现有方块。

调色板菜单包含一个功能,可高亮显示图块集中正在使用的图块。

瓦片集导出功能位于“文件>导出”菜单下。 我觉得这个导出功能没什么用,所以我用脚本来将瓦片集和地图导出到Tiled。Tiled的文件格式为XML,相关文档解释了所有必要信息。在正交地图中,Tiled和Aseprite的瓦片翻转标志是相同的。 无论你的导出目标是什么,核心思路是将瓦片地图作为数据导出,而不是作为图像。上面是CSV格式的瓦片地图,其中较大的数字是由于翻转标志与瓦片索引组合导致的。 目前不支持导入瓦片地图或瓦片集。你能做的最好的事情就是打开包含地图、设置或两者的图像,然后按照上述方法转换图层。 Lua脚本安装 Lua脚本通常通过以下步骤安装:打开文件 > 脚本 > 打开脚本文件夹。将文件粘贴到该文件夹后,通过文件 > 脚本 > 重新扫描脚本文件夹来更新Aseprite。有些脚本被打包为扩展或插件,可通过编辑 > 首选项,在扩展选项卡下进行安装。 如果你从网站复制粘贴了代码,请确保代码没有格式问题。例如,从Github复制时,请查看原始代码。同时确保代码保存时文件扩展名为lua。有时文件会被偷偷添加txt扩展名,例如“myFile.lua.txt”。由于操作系统默认隐藏文件扩展名,这使得查明该问题的根源变得更加困难。 如果Aseprite脚本文件夹的文件路径包含基本ASCII字符集以外的字符,例如带分音符的e,可能会导致脚本无法加载。
2026-02-15 13:00:07 发布在
Aseprite
说点好听的...
收藏
0
0
