Im4Java - How to make transparent PNG based watermark in corner sized proportionally

383 Views Asked by At

I'm trying to create transparent sized proportionally watermark. I've written something like that for beginning. How to make watermark resized proportionally and position it with margins?

            IMOperation op = new IMOperation();
            op.dissolve(30);
            op.gravity("SouthWest");
            op.addImage(watermarks.get("watermark"));
            op.addImage(sourceFilePath);
            op.addImage(destFilePath);
            CompositeCmd composite = new CompositeCmd();
            composite.run(op);

After that I want to resize whole picture. It can be done with one command?

1

There are 1 best solutions below

0
On

After two hours of playing I've got it:

            op.addImage(sourceFilePath);
            op.thumbnail(f.getWidth(), f.getHeight());
            op.gravity("SouthEast");
            op.draw("image Over     50,50 300,300 '"+watermarks.get(site.getPrefix())+"'");
            op.addImage(destFilePath);
            cmd.run(op);

Where 50,50 it's postiion of watermark, and 300,300 is size of watermark. Ufff