Ich versuche ein Wasserzeichen zu einem Bild auf meiner Website hinzuzufügen. Ich möchte, dass das Wasserzeichen angezeigt wird, wenn das Bild heruntergeladen oder auf anderen Websites angezeigt wird. Auf meiner Website möchte ich es ohne das Wasserzeichen zeigen. Es wäre toll, wenn das Wasserzeichen auf das Bild platziert wird. Ist das möglich, das oben erwähnte zu tun, indem man einige Bildmetadaten oder http-Überschriften zum Beispiel verwendet? Oder ist es unmöglich, dies zu tun, und sollte ich dies tun, indem ich beim Hochladen eine Fußzeile hinzufüge und sie verstecke?Wasserzeichen zum Bild hinzufügen
2
A
Antwort
2
können Sie den folgenden Link verweisen:
Text-Wasserzeichen auf Bild hinzufügen
static void addTextWatermark(String text, File sourceImageFile, File destImageFile) {
try {
BufferedImage sourceImage = ImageIO.read(sourceImageFile);
Graphics2D g2d = (Graphics2D) sourceImage.getGraphics();
// initializes necessary graphic properties
AlphaComposite alphaChannel = AlphaComposite.getInstance(AlphaComposite.SRC_OVER, 0.1f);
g2d.setComposite(alphaChannel);
g2d.setColor(Color.BLUE);
g2d.setFont(new Font("Arial", Font.BOLD, 64));
FontMetrics fontMetrics = g2d.getFontMetrics();
Rectangle2D rect = fontMetrics.getStringBounds(text, g2d);
// calculates the coordinate where the String is painted
int centerX = (sourceImage.getWidth() - (int) rect.getWidth())/2;
int centerY = sourceImage.getHeight()/2;
// paints the textual watermark
g2d.drawString(text, centerX, centerY);
ImageIO.write(sourceImage, "png", destImageFile);
g2d.dispose();
System.out.println("The tex watermark is added to the image.");
} catch (IOException ex) {
System.err.println(ex);
}
}
Bild hinzufügen Wasserzeichen Bild
static void addImageWatermark(File watermarkImageFile, File sourceImageFile, File destImageFile) {
try {
BufferedImage sourceImage = ImageIO.read(sourceImageFile);
BufferedImage watermarkImage = ImageIO.read(watermarkImageFile);
// initializes necessary graphic properties
Graphics2D g2d = (Graphics2D) sourceImage.getGraphics();
AlphaComposite alphaChannel = AlphaComposite.getInstance(AlphaComposite.SRC_OVER, 0.3f);
g2d.setComposite(alphaChannel);
// calculates the coordinate where the image is painted
int topLeftX = (sourceImage.getWidth() - watermarkImage.getWidth())/2;
int topLeftY = (sourceImage.getHeight() - watermarkImage.getHeight())/2;
// paints the image watermark
g2d.drawImage(watermarkImage, topLeftX, topLeftY, null);
ImageIO.write(sourceImage, "png", destImageFile);
g2d.dispose();
System.out.println("The image watermark is added to the image.");
} catch (IOException ex) {
System.err.println(ex);
}
}
Verwandte Themen
- 1. Wasserzeichen zum Bild hinzufügen in MySqlDB in Java
- 2. Automatisches Hinzufügen von Wasserzeichen zu einem Bild
- 3. Logo als Wasserzeichen hinzufügen, Wasserzeichen schlechte Qualität
- 4. Bild Wasserzeichen mit Bild hochladen?
- 5. Bild Wasserzeichen in Yii2
- 6. Wasserzeichen kleines Bild zu großes Bild hinzufügen opencv4android
- 7. Wasserzeichen Bild in CListCtrl
- 8. Hinzufügen .png Wasserzeichen auf .jpg
- 9. Intervention Bild: Tile Text Wasserzeichen
- 10. Wasserzeichen Bild und Bild-URL bekommen
- 11. Wasserzeichen Bild mit imagick PHP
- 12. Bild zum Bootstrap hinzufügen auswählen?
- 13. Hinzufügen von Bild zum Fortschrittsbalken
- 14. Bild zum transparenten Bereich hinzufügen
- 15. Bild zum Artikel hinzufügen (Spinner)
- 16. ImageMagick und ein visuelles Wasserzeichen hinzufügen
- 17. Wie kann ich ein Bild auf ein Bild in PHP wie ein Wasserzeichen hinzufügen
- 18. Wasserzeichen kommt auf das ganze Bild Android
- 19. Wie trenne ich ein Bild mit Wasserzeichen?
- 20. Auto Wasserzeichen Adder zu Bild in Server
- 21. PHP Zeichenkette Verkettung als Bild Wasserzeichen
- 22. Bewerben Wasserzeichen mit Text/Bild mit GraphicsMagick
- 23. Wie Wasserzeichen hinzufügen, wenn window.print() verwendet wird?
- 24. Wie Wasserzeichen Ghostscript mit der Befehlszeile hinzufügen?
- 25. versteckte Wasserzeichen
- 26. Smartest Weg zum Wasserzeichen video.js Player
- 27. Reportlab: Bild als Hintergrund hinzufügen
- 28. Link zum Bild in bxslider hinzufügen
- 29. Bild zum Ordner "Projektressourcen" hinzufügen Laufzeitumgebung
- 30. TINYMCE: Komponente zum Einfügen Bild hinzufügen Dialog
Suchen Sie nach "java watermark image" - es gibt viele Beiträge, dies zu tun. Es ist nicht JavaEE per se, kann aber zum Beispiel in einem Servlet implementiert werden. Es wäre sehr einfach, das Bild ohne es auf Ihrer Website und damit heruntergeladen anzuzeigen. Natürlich geht das davon aus, dass die Version auf Ihrer Website aus irgendeinem Grund nicht wünschenswert ist - zum Beispiel Auflösung. Ansonsten werden die Leute es einfach direkt von dir ohne das Wasserzeichen herunterladen. – stdunbar
Ja, ich kann Google verwenden, Wasserzeichen selbst hinzufügen ist nicht mein Problem. Ich spreche über das Hinzufügen von Wasserzeichen bei Rechtsklick -> Bild speichern/anzeigen. – Fubundzer
Deaktivieren Sie die rechte Maustaste mit Javascript und haben Sie eine "Bild speichern" -Taste. Fügen Sie auf dem gespeicherten Bild das Wasserzeichen hinzu. Es wird niemanden ein wenig entschlossen aufhalten, aber es wird besser als nichts sein. – stdunbar