Ist es möglich, die Größe von Bildern zu ändern, ohne die Auflösung zu verlieren, indem das Bild in seine Komponentenfarben zerlegt und diese anstelle des Rohbilds skaliert werden?

In letzter Zeit habe ich versucht, die Qualität einiger meiner Bilder zu verbessern. Ich stellte jedoch ziemlich schnell fest, dass man die Qualität eines Bildes nicht grundlegend verbessern kann und dass dies ein häufiges Problem beim Skalieren von Bildern war.

Ich verstehe, dass dieses Problem aus der Tatsache entsteht, dass ein Computer nicht weiß, was tatsächlich in einem Bild passiert, dh ein Mann, der drei oder zwei Finger hochhält, und daher lässt das Skalieren das Bild verschwommen erscheinen.

Also habe ich mich gefragt, ob es eine Software gibt, die Bilder in separate Farbschichten zerlegen kann, zum Beispiel ein Bild eines Fuchses, das in separate Karten von Orange, Dunkelorange, dunklerem Orange und Weiß zerlegt wird. Nachdem das Bild in diese Ebenen aufgeteilt wurde, könnten Sie sie dann gemeinsam skalieren, damit das Bild nicht verwischt? Mit dieser Methode kann das Bild skaliert werden, während Form und Farbwert einer Farbkarte gespeichert werden.

Ist das eine bekannte Methode und wird sie funktionieren?

Meinen Sie dasselbe wie hier beschrieben: Vektorisieren von Pixeln in Bitmap-Bildern für unendliche Größenänderung. Möglich? ....lesen Sie insbesondere meine Antwort. Es hört sich so an, als ob Sie einfach die Größe von Bildern ohne Interpolation ändern, was natürlich möglich und überhaupt nicht ungewöhnlich ist.
Rasterbilder zu vektorisieren, um sie zu vergrößern, ist wirklich nicht besser als nur ein Rasterbild zu vergrößern. So etwas können Sie erwarten. i.imgur.com/16ccfOc.png
Ein Bild ist nur eine Reihe von Zahlen. Egal, was Sie mit einem Bild machen, seine Daten stammen immer von diesen ursprünglichen Nummern. Sie können keine Daten wiederherstellen, die nicht von der Kamera erfasst wurden. Die "Farbebenen", von denen Sie sprechen ... Wenn sie von einem normalen Bild stammen, würden sie genau wie das Originalbild aus Pixeln bestehen, oder? Und sie würden auf die gleiche Weise skaliert: Entweder klobig (nächster Nachbar) oder verschwommen (unter anderem bikubisch). Sie können Rauschen hinzufügen, verwischen, schärfen, jedes Pixel kreisförmig machen oder in einen Vektor konvertieren, aber Sie fügen nicht wirklich Daten hinzu, sondern tarnen lediglich den Datenverlust beim Skalieren.
Daten können nicht auf magische Weise erscheinen.

Antworten (3)

Sie sprechen von Image Trace in Adobe Illustrator.

https://helpx.adobe.com/illustrator/using/tracing-artwork-live-trace-or.html

Also habe ich mich gefragt, ob es eine Software gibt, die Bilder in separate Farbschichten zerlegen kann, zum Beispiel ein Bild eines Fuchses, das in separate Karten von Orange, Dunkelorange, dunklerem Orange und Weiß zerlegt wird. Nachdem das Bild in diese Ebenen aufgeteilt wurde, könnten Sie sie dann gemeinsam skalieren, damit das Bild nicht verwischt?

Sie beschreiben Image Trace

Es ist nicht perfekt. Image Trace fügt dem Bild keine Daten hinzu, die nicht vorhanden waren. Wenn Sie jedoch ein qualitativ hochwertiges Bild haben, das nicht übermäßig kompliziert ist, zerlegt Image Trace Ihr Bild in grundlegende Formen und Farben, mit denen Sie die Größe des Bilds ändern können, ohne dass es verschwommen wird.

Image Trace funktioniert nicht so gut mit echten Fotos. Es gibt keine Software, die das kann. Sie müssen alles manuell tun, wenn Sie ein schlechtes Bild bereinigen möchten.

Es gibt einige Resample-Algorithmen, die so etwas tun. Zum Beispiel hat Benvista Photozoom eine namens S-Spinline. Versucht, einen Pfad statt nur Pixel vorherzusagen, und "erfindet" die dazwischen liegenden Pixel entsprechend.

Das Ergebnis ist für einige Arten von Bildern gut, insbesondere für flache Bereiche. Aber in einigen Fällen hinterlässt es ein deutlich abgerundetes Aussehen.

Auf dem Bild, A. 800 % skaliertes Originalfoto, B. Resampling mit einem einfachen bikubischen Algorithmus, C. PhotoZoom S-Spinline.

Geben Sie hier die Bildbeschreibung ein

Es macht einen guten Job, Unschärfe an den Rändern zu vermeiden, kann aber immer noch keine neuen Details erfinden.

Ja, das ist die Methode, die GIF-Bilder verwenden, um die Dateigröße zu reduzieren, und sie funktioniert in vielen Fällen sehr gut.

Ich glaube nicht, dass er danach fragt
Ich könnte mich sicherlich irren, aber ich glaube, dass "getrennte Karten von Orange, Dunkelorange, dunklerem Orange und Weiß" der GIF-Farbzuordnung sehr nahe kommen.
Sicher, ich stimme zu, dass GIF so funktioniert. Der Fragesteller möchte jedoch die Größe von Bildern ändern, ohne an Qualität zu verlieren. GIF verliert an Qualität, wenn Sie die Größe ändern. Das Konvertieren eines Bildes in GIF verschlechtert die Qualität des Bildes tatsächlich erheblich. Wie auch immer, gif ist großartig für das, was es ist. Es ist einfach nicht dafür gemacht, skaliert zu werden.
Sie können eine bestimmte Farbtabelle definieren (eine Karte mit bestimmten Farb-"Schichten"): - "Eine kleine Farbtabelle kann für kleine Bilder ausreichen, und wenn Sie die Farbtabelle klein halten, kann die Datei schneller heruntergeladen werden. Sowohl die 87a als auch die 89a Spezifikationen erlauben Farbtabellen mit 2n Farben für beliebige n von 1 bis 8. Die meisten Grafikanwendungen können GIF-Bilder mit jeder dieser Tabellengrößen lesen und anzeigen, aber einige unterstützen beim Erstellen von Bildern nicht alle Größen.Tabellen mit 2, 16 und 256 Farben werden weitgehend unterstützt." -Wikipedia
"Ist es möglich, die Größe von Bildern zu ändern, ohne die Auflösung zu verlieren" Mit gif? Nein, Gif ist ein Rasterformat. Kein Vektorformat. Vielleicht, wenn wir über Flash reden würden?
Das ist wahr, das Verringern der Anzahl von Pixeln in einem Bitmap-Bild wird die Qualität verringern. Da gibt es keinen Streit.
Mit dieser Methode können Sie jedoch die Dateigröße (nicht die Pixelanzahl) reduzieren. So habe ich die Fragestellung verstanden.
Kein Problem. Die Art und Weise, wie er gefragt hat, ist leicht falsch zu verstehen