Tool zum skalieren von bildern

dalco

Aktives Mitglied
hallo,
ich möchte gerne automatisiert thumbnails von vielen bildern erstellen lassen,

da die "normalen" java möglichkeiten wie
Java:
AffineTransform transform = AffineTransform.getScaleInstance(scalX, scalY);
			AffineTransformOp op = new AffineTransformOp(transform,null);
			scaledImage = op.filter(image, null);
....
 writeJPG(image, new File("_GRAFIKEN/ImageA_1.0.jpg"), 1.0f);

sehr schlechte resultate bringen wie ich finde,
habe ich die tools Thumbnailator und Imgscalr ausprobiert.
Thumbnailator liefert für mich etwas bessere qualität, da Imgscalr immer etwas verschwommen wirkt
bei einer größe von max. 150px in länge oder breite.

jetzt meine frage, gibt es bessere tools, welche erfahrungen habt ihr,
ziel wäre es halt so nahe wie möglich an fotoshop ranzukommen, wenn ich das bild mit der hand
klein mache.

danke für eure antworten
gruss Tino
 

Androbin

Bekanntes Mitglied
Ich schlage vor, du implementierst das einfach selbst!

Zum Beispiel kannst du für jeden Pixel des alten Bildes berechnen,
zu welchen Anteilen er auf den Pixeln des neuen Bildes liegt
und anschließend die einzelnen Werte zusammenführen:
neuer Pixel = ( alter Pixel 1 * Anteil 1 + alter Pixel 2 * Anteil 2 + ... ) / Anzahl der Pixel
(Natürlich jeweils einmal für die Werte R, G und B!)
 
Zuletzt bearbeitet:

Bug Fisher

Bekanntes Mitglied
Selbst implementieren ist sicher eine Möglichkeit - mit den Boardmitteln von java geht es aber auch - der Umweg über AffineTransformOp ist aber nicht nötig.

Folgendes funktioniert bei mir, wobei ich jedoch keine Ahnung habe, warum es beim Ausgabeformat jpeg nur ein schwarzes Bild ergibt.
Diese Vorgehensweise sollte Image#getScaledInstance vorgezogen werden.

Qualitätsstufen sind NEAREST_NEIGHBOUR, BILINEAR und BICUBIC

Java:
private static boolean scaleImage(final File pic, final int width, final int height) {
		try {
			final Image source = ImageIO.read(pic);
			final BufferedImage scaled = new BufferedImage(width, height, BufferedImage.TYPE_INT_ARGB);
			final Graphics2D g = scaled.createGraphics();
			g.setRenderingHint(RenderingHints.KEY_INTERPOLATION, RenderingHints.VALUE_INTERPOLATION_BICUBIC);
			g.drawImage(source, 0, 0, width, height, null);
			
			final String[] str = pic.getAbsolutePath().split("\\.");
			final String result = str[0] + "_scaled.gif";
			
			return ImageIO.write(scaled, "gif", new File(result));
		} catch (IOException e) {
			e.printStackTrace();
		}
		
		return false;
	}
 
Ähnliche Java Themen
  Titel Forum Antworten Datum
O Produziert das Tool "jpackage" (ab JDK 14) .exe Dateien, die auf einer Zielumgebung ohne JRE lauffähig sind ?` Allgemeine Java-Themen 7
S Java-Task-Management-Tool für Windows und Mac selber programmieren Allgemeine Java-Themen 4
S Tool mit dem man die Major version im Bytecode patchen kann..? Allgemeine Java-Themen 10
W IDEA IntelliJ Build-Management-Tool selbst programmieren Allgemeine Java-Themen 2
M eigenes Seekarten-Tool (oder PlugIn?) Allgemeine Java-Themen 2
S Klassen Abstract, Interface und ein Chat Tool Allgemeine Java-Themen 1
O Freies Tool zum Jar-File obfuscaten gesucht! Allgemeine Java-Themen 5
E Tool um Methodenaufrufe aus bestimmten Pkg zu finden Allgemeine Java-Themen 2
S Tool um mehrere Klassen in einer Klasse vereinen? Allgemeine Java-Themen 6
J Suche: Tool zum Auffinden gleichnamiger Klassen (Name und Package gleich) in unteschiedlichen JARs Allgemeine Java-Themen 5
fastjack Gutes kostenloses Coverage-Tool mit Ignorefunktionen Allgemeine Java-Themen 4
E Tool/Programm zum Zeichnen von UML Diagrammen Allgemeine Java-Themen 14
S jConsole oder anderes Monitoring Tool Allgemeine Java-Themen 5
C Midlet Tool Allgemeine Java-Themen 24
W Requirements an ein Continuous Integration Tool Allgemeine Java-Themen 21
I Tool um Gegenstände zu tauschen Allgemeine Java-Themen 11
S Video Tracking Tool Allgemeine Java-Themen 3
I Statistic-Tool Allgemeine Java-Themen 4
G Java Tool startet von heute auf morgen nicht mehr? Allgemeine Java-Themen 7
C Tool zum verkleinern der Jars? Allgemeine Java-Themen 23
Zed Tool zum drucken von Sourcecode Allgemeine Java-Themen 9
T Suche Tool Allgemeine Java-Themen 11
N Gutes Java to UML Tool Allgemeine Java-Themen 8
W Einfaches Installer/setup tool für java programme das. Allgemeine Java-Themen 4
M Cobertura Code Coverage Tool Allgemeine Java-Themen 5
S VideoStreaming-Tool gesucht! Allgemeine Java-Themen 2
L Java Performance Check Tool Allgemeine Java-Themen 3
J Kleines Tool in Java erstellen? Allgemeine Java-Themen 20
B Tool zum Zeichnen von Systemarchitektur Allgemeine Java-Themen 2
WMaerz Der neue JDK 6 enthält keine javac.exe, tool.jar usw. Allgemeine Java-Themen 6
M Tool zum autom. Client-Update Allgemeine Java-Themen 2
T Tool für Zugriff auf Outlook? Allgemeine Java-Themen 5
M cheat tool für java Allgemeine Java-Themen 11
W VersionsVerwaltung welches Tool Verwendet ihr Allgemeine Java-Themen 12
M Programmierstill: Bitte testen anhand HTML-Tool Allgemeine Java-Themen 18
K eigenes Tool jar - maskieren der Methoden Allgemeine Java-Themen 3
J Java Parser Tool verfügbar? Allgemeine Java-Themen 3
T Warum mein such-tool schneller als Windows such-tool? Allgemeine Java-Themen 5
J Tool gesucht Allgemeine Java-Themen 7
Linad Windows Tool mit Java steuern Allgemeine Java-Themen 9
G Link zu JCreator oder anderem Tool Allgemeine Java-Themen 2
A GUI skalieren Allgemeine Java-Themen 3
RalleYTN 2D-Grafik Bild mit bilinearer Interpolation skalieren Allgemeine Java-Themen 31
S Sinnvolles skalieren von Werte-Set? Allgemeine Java-Themen 2
S Linie skalieren Allgemeine Java-Themen 13
F 2D-Grafik Qualitätsverlust beim Skalieren Allgemeine Java-Themen 4
F Bild aus externer Quelle laden und Skalieren? Allgemeine Java-Themen 11
G AffineTransform Skalieren? Allgemeine Java-Themen 2
P Wieso skalieren diese beiden Threads unterschiedlich gut? Allgemeine Java-Themen 16
G Bilder skalieren Allgemeine Java-Themen 2
M Image Skalieren Allgemeine Java-Themen 23
H Skalieren von Image -> java.lang.OutOfMemoryError - WARUM Allgemeine Java-Themen 18
K Anzeigemöglichkeit von Bildern in JavaFX mit Hilfe von MongoDB GridFS Allgemeine Java-Themen 0
R Optimierung beim Vergleichen von 2 Bildern Allgemeine Java-Themen 23
E Swing Array mit Bildern in GUI darstellen Allgemeine Java-Themen 2
I Methoden Schnelle Hilfe benötigt - Kleines Video/Slideshow aus mehreren Bildern erstellen Allgemeine Java-Themen 3
X Skalierung von Bildern zum Start des Programms Allgemeine Java-Themen 3
A Metadaten von Bildern auslesen und verändern Allgemeine Java-Themen 5
Kr0e Differenzen von Bildern berechnen - Remote control Allgemeine Java-Themen 2
F hex-farbwert der pixel aus bildern lesen Allgemeine Java-Themen 4
K Thread mit Bildern Allgemeine Java-Themen 3
B Suche Paket zum auslesen von Metadaten von Bildern. Allgemeine Java-Themen 4
L Problem beim animieren von Bildern in Applet Allgemeine Java-Themen 23
K Positionierung von Labels mit Bildern über anderen Allgemeine Java-Themen 8
X Mustererkennung von JPG Bildern Allgemeine Java-Themen 5
data89 Java und HTML-Seiten mit Bildern - Wie passt das zusammen? Allgemeine Java-Themen 2
K Schreiben von Bildern: Bild bleibt leer Allgemeine Java-Themen 7
Q Rotation von Bildern schlägt fehl Allgemeine Java-Themen 8
I Qualität von bearbeiteten Bildern? Allgemeine Java-Themen 3
S software zum zuschneiden von Bildern Allgemeine Java-Themen 2
P Abspeicherung von Bildern Allgemeine Java-Themen 7
T Langsames Laden von Bildern und Heap Exception Allgemeine Java-Themen 7
T Verkleinerung von Bildern Allgemeine Java-Themen 23
M transparenz bei png bildern beibehalten Allgemeine Java-Themen 11
A Schnelles laden von Bildern Allgemeine Java-Themen 3
M Problem beim laden von vielen Bildern Allgemeine Java-Themen 16
D Problem mit Bilderupload von lokalen Bildern bei eBay Allgemeine Java-Themen 8
M Strukturen in Bildern vergleichen Allgemeine Java-Themen 6
C Download von Bildern etc. realisieren Allgemeine Java-Themen 2

Ähnliche Java Themen

Neue Themen


Oben