File: Example.java

package info (click to toggle)
jmagick 6.7.8-5
  • links: PTS, VCS
  • area: main
  • in suites: forky, sid, trixie
  • size: 1,528 kB
  • sloc: ansic: 6,590; java: 2,758; sh: 365; makefile: 168; xml: 101
file content (38 lines) | stat: -rw-r--r-- 1,350 bytes parent folder | download
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
// Copyright 2024 Pierre Gruet <pgt@debian.org>
//
// This program is free software; you can redistribute it and/or modify
// it under the terms of the GNU General Public License as published by
// the Free Software Foundation; either version 2 of the License, or
// (at your option) any later version.
//
// This program is distributed in the hope that it will be useful,
// but WITHOUT ANY WARRANTY; without even the implied warranty of
// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
// GNU General Public License for more details.
//
// You should have received a copy of the GNU General Public License
// along with this package; if not, see https://www.gnu.org/licenses/.

import java.io.*;
import magick.*;

class Example {
	public static void main(String args[]) throws MagickException, IOException {
        // Loading input image
		ImageInfo orig = new ImageInfo("in.jpg");
		MagickImage imageNew = new MagickImage(orig);

        // Defining the context: opacity, font, ...
		DrawInfo context = new DrawInfo(orig);
		context.setFill(PixelPacket.queryColorDatabase("blue"));
		context.setPointsize(28);
		context.setOpacity(95);
		context.setText("Example");
		context.setGeometry("+30+30");
		imageNew.annotateImage(context);

        // Saving image.
		imageNew.setFileName("out.jpg");
		imageNew.writeImage(orig); 
	}
}