I need help in replacing white background of a png image to transparent using im4java API not by using the command line
I tried to replace the white background of an image with a transparent one using the below lines,
IMOperation op = new IMOperation();
op.fuzz(0.20,true);
//op.transparent("white");
op.addImage("C:\write\test.png");
op.addImage("C:\test\result.png");
ConvertCmd cmd =new ConvertCmd();
cmd.run(op);
but I'm getting an error - invalid parameter 0.2%
Can someone help here?
java imagemagick im4java
|
show 3 more comments
I tried to replace the white background of an image with a transparent one using the below lines,
IMOperation op = new IMOperation();
op.fuzz(0.20,true);
//op.transparent("white");
op.addImage("C:\write\test.png");
op.addImage("C:\test\result.png");
ConvertCmd cmd =new ConvertCmd();
cmd.run(op);
but I'm getting an error - invalid parameter 0.2%
Can someone help here?
java imagemagick im4java
Sorry, I know little about im4java. But you commented out the line that tells fuzz what color to work on. Try uncommenting it. Also you likely need to read your input image into op before trying to process. So move that line after creating the new operation. Also you appear to addImage on your output. That does not seem correct to me. I think you need to review the im4java documentation about writing to output, which should come after processing. In command line, the command would beconvert test.png -fuzz 20% -transparent white PNG32:result.png. Assumes test.png is not already transparent.
– fmw42
Nov 15 '18 at 6:43
At which point do you get this error? Atop.fuzz(0.20, true);orcmd.run(op);?im4javais just a wrapper, do you expect it to build command-fuzz 0.2%or-fuzz 20%?
– barbsan
Nov 15 '18 at 7:34
@fmw42, Thank you for the above comments. I tried rearranging the order as you suggested, but still I get the error in the immediate next line after adding "test.png". The error is "Invalid parameter - fuzz". Do you have any thoughts?
– sugeetha R
Nov 15 '18 at 8:43
@barbsan, I'm getting command Exception at cmd.run(op);
– sugeetha R
Nov 15 '18 at 8:47
How many colors are there in your image? According to command fuzz's docs for 256 (max intensity 255) you may request 255*0.002 = 0.51 so 0.2% propably would be too low value
– barbsan
Nov 15 '18 at 8:50
|
show 3 more comments
I tried to replace the white background of an image with a transparent one using the below lines,
IMOperation op = new IMOperation();
op.fuzz(0.20,true);
//op.transparent("white");
op.addImage("C:\write\test.png");
op.addImage("C:\test\result.png");
ConvertCmd cmd =new ConvertCmd();
cmd.run(op);
but I'm getting an error - invalid parameter 0.2%
Can someone help here?
java imagemagick im4java
I tried to replace the white background of an image with a transparent one using the below lines,
IMOperation op = new IMOperation();
op.fuzz(0.20,true);
//op.transparent("white");
op.addImage("C:\write\test.png");
op.addImage("C:\test\result.png");
ConvertCmd cmd =new ConvertCmd();
cmd.run(op);
but I'm getting an error - invalid parameter 0.2%
Can someone help here?
java imagemagick im4java
java imagemagick im4java
edited Nov 15 '18 at 10:22
quant
1,60711527
1,60711527
asked Nov 15 '18 at 6:36
sugeetha Rsugeetha R
1
1
Sorry, I know little about im4java. But you commented out the line that tells fuzz what color to work on. Try uncommenting it. Also you likely need to read your input image into op before trying to process. So move that line after creating the new operation. Also you appear to addImage on your output. That does not seem correct to me. I think you need to review the im4java documentation about writing to output, which should come after processing. In command line, the command would beconvert test.png -fuzz 20% -transparent white PNG32:result.png. Assumes test.png is not already transparent.
– fmw42
Nov 15 '18 at 6:43
At which point do you get this error? Atop.fuzz(0.20, true);orcmd.run(op);?im4javais just a wrapper, do you expect it to build command-fuzz 0.2%or-fuzz 20%?
– barbsan
Nov 15 '18 at 7:34
@fmw42, Thank you for the above comments. I tried rearranging the order as you suggested, but still I get the error in the immediate next line after adding "test.png". The error is "Invalid parameter - fuzz". Do you have any thoughts?
– sugeetha R
Nov 15 '18 at 8:43
@barbsan, I'm getting command Exception at cmd.run(op);
– sugeetha R
Nov 15 '18 at 8:47
How many colors are there in your image? According to command fuzz's docs for 256 (max intensity 255) you may request 255*0.002 = 0.51 so 0.2% propably would be too low value
– barbsan
Nov 15 '18 at 8:50
|
show 3 more comments
Sorry, I know little about im4java. But you commented out the line that tells fuzz what color to work on. Try uncommenting it. Also you likely need to read your input image into op before trying to process. So move that line after creating the new operation. Also you appear to addImage on your output. That does not seem correct to me. I think you need to review the im4java documentation about writing to output, which should come after processing. In command line, the command would beconvert test.png -fuzz 20% -transparent white PNG32:result.png. Assumes test.png is not already transparent.
– fmw42
Nov 15 '18 at 6:43
At which point do you get this error? Atop.fuzz(0.20, true);orcmd.run(op);?im4javais just a wrapper, do you expect it to build command-fuzz 0.2%or-fuzz 20%?
– barbsan
Nov 15 '18 at 7:34
@fmw42, Thank you for the above comments. I tried rearranging the order as you suggested, but still I get the error in the immediate next line after adding "test.png". The error is "Invalid parameter - fuzz". Do you have any thoughts?
– sugeetha R
Nov 15 '18 at 8:43
@barbsan, I'm getting command Exception at cmd.run(op);
– sugeetha R
Nov 15 '18 at 8:47
How many colors are there in your image? According to command fuzz's docs for 256 (max intensity 255) you may request 255*0.002 = 0.51 so 0.2% propably would be too low value
– barbsan
Nov 15 '18 at 8:50
Sorry, I know little about im4java. But you commented out the line that tells fuzz what color to work on. Try uncommenting it. Also you likely need to read your input image into op before trying to process. So move that line after creating the new operation. Also you appear to addImage on your output. That does not seem correct to me. I think you need to review the im4java documentation about writing to output, which should come after processing. In command line, the command would be
convert test.png -fuzz 20% -transparent white PNG32:result.png. Assumes test.png is not already transparent.– fmw42
Nov 15 '18 at 6:43
Sorry, I know little about im4java. But you commented out the line that tells fuzz what color to work on. Try uncommenting it. Also you likely need to read your input image into op before trying to process. So move that line after creating the new operation. Also you appear to addImage on your output. That does not seem correct to me. I think you need to review the im4java documentation about writing to output, which should come after processing. In command line, the command would be
convert test.png -fuzz 20% -transparent white PNG32:result.png. Assumes test.png is not already transparent.– fmw42
Nov 15 '18 at 6:43
At which point do you get this error? At
op.fuzz(0.20, true); or cmd.run(op);? im4java is just a wrapper, do you expect it to build command -fuzz 0.2% or -fuzz 20%?– barbsan
Nov 15 '18 at 7:34
At which point do you get this error? At
op.fuzz(0.20, true); or cmd.run(op);? im4java is just a wrapper, do you expect it to build command -fuzz 0.2% or -fuzz 20%?– barbsan
Nov 15 '18 at 7:34
@fmw42, Thank you for the above comments. I tried rearranging the order as you suggested, but still I get the error in the immediate next line after adding "test.png". The error is "Invalid parameter - fuzz". Do you have any thoughts?
– sugeetha R
Nov 15 '18 at 8:43
@fmw42, Thank you for the above comments. I tried rearranging the order as you suggested, but still I get the error in the immediate next line after adding "test.png". The error is "Invalid parameter - fuzz". Do you have any thoughts?
– sugeetha R
Nov 15 '18 at 8:43
@barbsan, I'm getting command Exception at cmd.run(op);
– sugeetha R
Nov 15 '18 at 8:47
@barbsan, I'm getting command Exception at cmd.run(op);
– sugeetha R
Nov 15 '18 at 8:47
How many colors are there in your image? According to command fuzz's docs for 256 (max intensity 255) you may request 255*0.002 = 0.51 so 0.2% propably would be too low value
– barbsan
Nov 15 '18 at 8:50
How many colors are there in your image? According to command fuzz's docs for 256 (max intensity 255) you may request 255*0.002 = 0.51 so 0.2% propably would be too low value
– barbsan
Nov 15 '18 at 8:50
|
show 3 more comments
0
active
oldest
votes
Your Answer
StackExchange.ifUsing("editor", function ()
StackExchange.using("externalEditor", function ()
StackExchange.using("snippets", function ()
StackExchange.snippets.init();
);
);
, "code-snippets");
StackExchange.ready(function()
var channelOptions =
tags: "".split(" "),
id: "1"
;
initTagRenderer("".split(" "), "".split(" "), channelOptions);
StackExchange.using("externalEditor", function()
// Have to fire editor after snippets, if snippets enabled
if (StackExchange.settings.snippets.snippetsEnabled)
StackExchange.using("snippets", function()
createEditor();
);
else
createEditor();
);
function createEditor()
StackExchange.prepareEditor(
heartbeatType: 'answer',
autoActivateHeartbeat: false,
convertImagesToLinks: true,
noModals: true,
showLowRepImageUploadWarning: true,
reputationToPostImages: 10,
bindNavPrevention: true,
postfix: "",
imageUploader:
brandingHtml: "Powered by u003ca class="icon-imgur-white" href="https://imgur.com/"u003eu003c/au003e",
contentPolicyHtml: "User contributions licensed under u003ca href="https://creativecommons.org/licenses/by-sa/3.0/"u003ecc by-sa 3.0 with attribution requiredu003c/au003e u003ca href="https://stackoverflow.com/legal/content-policy"u003e(content policy)u003c/au003e",
allowUrls: true
,
onDemand: true,
discardSelector: ".discard-answer"
,immediatelyShowMarkdownHelp:true
);
);
Sign up or log in
StackExchange.ready(function ()
StackExchange.helpers.onClickDraftSave('#login-link');
);
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
StackExchange.ready(
function ()
StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2fstackoverflow.com%2fquestions%2f53313721%2fi-need-help-in-replacing-white-background-of-a-png-image-to-transparent-using-im%23new-answer', 'question_page');
);
Post as a guest
Required, but never shown
0
active
oldest
votes
0
active
oldest
votes
active
oldest
votes
active
oldest
votes
Thanks for contributing an answer to Stack Overflow!
- Please be sure to answer the question. Provide details and share your research!
But avoid …
- Asking for help, clarification, or responding to other answers.
- Making statements based on opinion; back them up with references or personal experience.
To learn more, see our tips on writing great answers.
Sign up or log in
StackExchange.ready(function ()
StackExchange.helpers.onClickDraftSave('#login-link');
);
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
StackExchange.ready(
function ()
StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2fstackoverflow.com%2fquestions%2f53313721%2fi-need-help-in-replacing-white-background-of-a-png-image-to-transparent-using-im%23new-answer', 'question_page');
);
Post as a guest
Required, but never shown
Sign up or log in
StackExchange.ready(function ()
StackExchange.helpers.onClickDraftSave('#login-link');
);
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
Sign up or log in
StackExchange.ready(function ()
StackExchange.helpers.onClickDraftSave('#login-link');
);
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
Sign up or log in
StackExchange.ready(function ()
StackExchange.helpers.onClickDraftSave('#login-link');
);
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Sorry, I know little about im4java. But you commented out the line that tells fuzz what color to work on. Try uncommenting it. Also you likely need to read your input image into op before trying to process. So move that line after creating the new operation. Also you appear to addImage on your output. That does not seem correct to me. I think you need to review the im4java documentation about writing to output, which should come after processing. In command line, the command would be
convert test.png -fuzz 20% -transparent white PNG32:result.png. Assumes test.png is not already transparent.– fmw42
Nov 15 '18 at 6:43
At which point do you get this error? At
op.fuzz(0.20, true);orcmd.run(op);?im4javais just a wrapper, do you expect it to build command-fuzz 0.2%or-fuzz 20%?– barbsan
Nov 15 '18 at 7:34
@fmw42, Thank you for the above comments. I tried rearranging the order as you suggested, but still I get the error in the immediate next line after adding "test.png". The error is "Invalid parameter - fuzz". Do you have any thoughts?
– sugeetha R
Nov 15 '18 at 8:43
@barbsan, I'm getting command Exception at cmd.run(op);
– sugeetha R
Nov 15 '18 at 8:47
How many colors are there in your image? According to command fuzz's docs for 256 (max intensity 255) you may request 255*0.002 = 0.51 so 0.2% propably would be too low value
– barbsan
Nov 15 '18 at 8:50