public Channel tile(int new_width, int new_height) {
Channel channel = new Channel(new_width, new_height);
for (int y = 0; y < new_height; y++) {
for (int x = 0; x < new_width; x++) {
if (x < width && y < height) {
channel.putPixel(x, y, getPixel(x, y));
} else {
channel.putPixel(x, y, getPixelWrap(x, y));
}
}
}
pixels = channel.getPixels();
width = new_width;
height = new_height;
return this;
}