一个简单的Java库,从图像中提取色调。
import java.awt.Color;
import java.io.File;
import static java.lang.System.*;
import io.github.hulang1024.rgbaster.Colors;
import io.github.hulang1024.rgbaster.Options;
import io.github.hulang1024.rgbaster.Rgbaster;
import io.github.hulang1024.rgbaster.WebColorValueUtils;
Colors colors = Rgbaster.colors( new File(imageDir, "foo.png") );
out.println(" Dominant Color: " + WebColorValueUtils.rgbString(colors.getDominant()));
out.println(" Secondary Color: " + WebColorValueUtils.rgbaString(colors.getSecondary()));
out.println(" Color Count: " + colors.getColorCount());
out.println(" Palette: ");
for (Color c : colors.getPalette()) {
out.println("\t" + WebColorValueUtils.hexString(c));
}
Colors colors = Rgbaster.colors(
imageFile,
new Options()
.palette(5000, Color.black)
.exclude(new Color[] { Color.black, Color.white }));
Colors colors = Rgbaster.colors(
imageFile,
new Options()
.enbalePalette()
.ignoreAlpha(false)
.exclude(new Options.ExcludeClosure() {
public boolean exclude(int color) {
return new Color(color).getBlue() == 255;
}
}));
JavaScript版本:rgbaster.js,JavaScript版本有一些延迟,因此有了本Java版本,并增加了一些特性。
- Febby315
GitHub markdown不支持文字颜色样式,只好将标题做成图片 :D。
MIT