
Ich habe viele Bilder. Ich werde sie alle gemeinsam über die Befehlszeile in Fuß oder, falls das nicht möglich ist, in Zoll skalieren.
Ich weiß, dass es GUI-Apps gibt, die das können, aber es funktioniert nur einzeln und die Arbeit braucht Zeit!
Ich habe den Convert -resize
Befehl ausprobiert, aber er ist nur im Pixelformat und wenn ich in Inkscape nachschaue, ist die Größe nicht die gewünschte.
Wie kann ich das machen?
Antwort1
Bilddateien wie JPEG oder PNG speichern nur einzelne Pixel. Wie lang 10 Pixel sind, ist reine Konventions- oder Nutzungssache. Wenn Sie die Pixel auf einem alten 70-dpi-Monitor anzeigen, sind 10 Pixel 1/7 Zoll lang. Wenn Sie die Pixel auf einem hochauflösenden 1200-dpi-Drucker drucken, sind die 10 Pixel lediglich 1/120 Zoll lang.
Bevor Sie also über die Größenänderung in realen Längenwerten wie Fuß oder Meter sprechen können, müssen Sie eine Auflösung festlegen (vortäuschen).
Dann gibt es noch zwei Möglichkeiten, die Größe zu ändern. Man kann einfach so tun, als hätten sie eine andere Auflösung. Oder man lässt ein Programm wie ImageMagick eine andere Anzahl vonPixelso tun, als ob die Auflösung erhalten bliebe. Letztendlich bedeutet Größenänderung immer, die Anzahl der Pixel zu ändern, egal ob Sie dies explizit tun oder Ihr Anzeige- oder Druckprogramm dies im Hintergrund tut, um die ursprüngliche Anzahl der Pixel in eine bestimmte Rahmengröße einzupassen.
Antwort2
Ich habe herausgefunden, wie man die Größe ändert!
Überprüfen Sie zuerst die Bildinformationen:
$ identify -verbose file.jpg
Geometry:
Resolution:
Print Size (inch):
Geomtry=Print Size X Resolution
Dann mach
convert -resize XxY! file.jpg output.jpg