kennycason / kumo

Kumo - Java Word Cloud
http://kennycason.com/posts/2014-07-03-kumo-wordcloud.html
MIT License
622 stars 156 forks source link

It's invalid to setBackground with a picture,the result is always a rectangle background picture #81

Open panglei1984 opened 5 years ago

panglei1984 commented 5 years ago

the code is ,

public static void gen() throws IOException { final FrequencyAnalyzer frequencyAnalyzer = new FrequencyAnalyzer(); frequencyAnalyzer.setWordFrequenciesToReturn(70); frequencyAnalyzer.setMinWordLength(3); File f = new File("F:/temp/text.txt"); final List wordFrequencies = frequencyAnalyzer.load(new FileInputStream(f)); final Dimension dimension = new Dimension(500, 312); final WordCloud wordCloud = new WordCloud(dimension, CollisionMode.PIXEL_PERFECT); wordCloud.setPadding(2); wordCloud.setBackground(new PixelBoundryBackground("F:/temp/whale.jpg")); wordCloud.setColorPalette(new ColorPalette(new Color(0x4055F1), new Color(0x408DF1), new Color(0x40AAF1), new Color(0x40C5F1), new Color(0x40D3F1), new Color(0xFFFFFF))); wordCloud.setFontScalar(new LinearFontScalar(10, 40)); wordCloud.build(wordFrequencies); wordCloud.writeToFile("whale_wordcloud_small.png"); }

but,the background of whale_wordcloud_small.png is a rectangle ,not a whale. could anyone know how to resolve it?thanks

kennycason commented 4 years ago

Hi, do you know if "whale.jpg" has transparent pixels or if the bg is just white? Kumo works by placing text where ever it finds transparent pixels. A future feature request may be supporting a TRANSPARENT_COLOR, so that we can say "white or some other color is considered transparent"

clover2024 commented 3 years ago

Hi! @kennycason , I want to involve in this issue by adding the feature offering user the option to transparentize the background of the picture without a transparent background. I have wrote some code to provide the feature and will do the PR later. The PR: #99