I need help in replacing white background of a png image to transparent using im4java API not by using the command line










0















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?










share|improve this question
























  • 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












  • @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















0















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?










share|improve this question
























  • 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












  • @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













0












0








0








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?










share|improve this question
















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






share|improve this question















share|improve this question













share|improve this question




share|improve this question








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 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












  • @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












  • 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











  • @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












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
);



);













draft saved

draft discarded


















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















draft saved

draft discarded
















































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.




draft saved


draft discarded














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





















































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







這個網誌中的熱門文章

What does pagestruct do in Eviews?

Dutch intervention in Lombok and Karangasem

Channel Islands