我正在尝试创建很好地平铺的tilemap精灵,但是检查它们平铺的程度确实很麻烦。
理想情况下,我想使用一个图像编辑器来显示这样的布局,因此无需手动检查,我就能看到它是否平铺:
[img]
[img][img][img]
[img]
哪些程序可以做到这一点,或者我怎样才能使它更容易?
我正在尝试创建很好地平铺的tilemap精灵,但是检查它们平铺的程度确实很麻烦。
理想情况下,我想使用一个图像编辑器来显示这样的布局,因此无需手动检查,我就能看到它是否平铺:
[img]
[img][img][img]
[img]
哪些程序可以做到这一点,或者我怎样才能使它更容易?
Answers:
这是适用于任何图像编辑器的快速技巧。
如果您的平铺图片称为tile.png
,则创建index.html
如下所示的图片:
<body style="background:url(tile.png) repeat 0 0"></body>
(感谢@Deryllium为更简单的选择!)
在网络浏览器中打开它。
每当需要检查图像平铺效果时,保存并刷新Web浏览器。
GIMP的导出快捷方式是,Ctrle而Chromium的刷新快捷方式是Ctrlr。该e和r是一个QWERTY相邻,所以这是非常快的事情。
<body style="background: url(tile.jpg) repeat 0 0;">
使用photoshop或GIMP,可以使用offset命令。如果您要制作一张100x100像素的图像,则可以在每个方向上将其偏移50像素,并且图像平铺在一起的接缝将显示在图像的中间。
此页面的屏幕截图展示了其工作原理:http://blogs.adobe.com/jkost/2015/01/how-to-create-a-seamless-pattern-tile-in-photoshop.html
Krita具有一项功能,可让您编辑拼贴纹理并实时查看更改。通过按W键,可以启用环绕模式,这使这成为可能。有关此功能的youtube视频可在此处获得。(功能在0:12启用)
如果您要测试多张图像,则可以根据Anko的答案安装一个微型Web应用程序。这将使您将图像拖到页面上,以便快速连续地测试它们:
window.addEventListener('load', function() {
document.body.addEventListener('dragover', function(event) {
// Accept the drag
event.preventDefault();
});
document.body.addEventListener('drop', function(event) {
// Prevent page redirect
event.stopPropagation();
event.preventDefault();
var reader = new FileReader();
reader.onload = function(e) {
// Set background image
document.body.style.background = 'url(' + e.target.result + ') repeat 0 0';
document.body.textContent = ''; // Remove instructions
};
// Begin reading file
reader.readAsDataURL(event.dataTransfer.files[0]);
});
});
html, body {
width: 100%;
height: 100%;
box-sizing: border-box;
}
html {
border: 2px dashed black;
}
body {
padding: 10px;
}
<p>Drag an image here</p>