Wie kann ich die Abmessungen einer Bilddatei verkleinern, ohne Informationen zu verlieren? Ich verwende das Linux-Betriebssystem

Wie kann ich die Abmessungen einer Bilddatei verkleinern, ohne Informationen zu verlieren? Ich verwende das Linux-Betriebssystem

Ich möchte die Größe eines Bilds (sagen wir im PNG-Format) mithilfe von „Konvertieren“ ändern. Das Schwierige dabei ist, dass ich die Qualität des Bilds beibehalten möchte, wenn ich die Größe des Bilds wieder auf die Originalmaße zurücksetze.

Zum Beispiel,

convert -resize 50% original.png smaller.png
convert -resize 200% smaller.png backtooriginal.png

backtooriginal.png hat im Vergleich zu original.png eine geringere Qualität, und das möchte ich vermeiden. Wenn es ein einzelnes Bild wäre, könnte ich Tools wie Gimp verwenden. Aber ich muss das automatisieren.

Danke!

Antwort1

„Wenn es ein Bild wäre, könnte ich Tools wie Gimp verwenden“ – Wie kann man das sogar in GIMP machen? Wenn Sie die Größe auf 50 % der Originalgröße ändern, haben Sie Daten verloren. Das Aufblasen/Skalieren des Rasterbilds auf die Originalgröße dupliziert nur Pixel, bringt aber nicht auf magische Weise verlorene Daten zurück. PNG ist ein verlustfreies Format und wird in diesem Fall nicht helfen.

Soweit ich weiß, ist hierfür die einzige Möglichkeit, ein von ImageMagick unterstütztes Vektorbildformat wie MVG oder SVG zu verwenden.

Hinweis: Sie können jederzeitversuchen Konvertieren der Rasterbilder in Vektorenbevor Sie die Größe ändern, aber ich bezweifle, dass die Ergebnisse allzu zufriedenstellend sein werden.

verwandte Informationen