Erstellen Sie thumbnail-und Bildgröße reduzieren
Habe ich sehr große Bilder (jpg) und ich will schreiben ein csharp-Programm, um eine Schleife durch die Dateien und verringern Sie die Größe jedes Bildes von 75%.
Habe ich versucht, dieses:
Image thumbNail = image.GetThumbnailImage(800, 600, null, new IntPtr());
aber die Dateigröße ist immer noch sehr groß.
Ist es eh thumbnails zu erstellen und die Dateigröße viel kleiner sein?
- Welche Größe sind Sie vorbei, in das also, was sind die Werte von Breite und Höhe?
- ich bin Dateien erstellen, das sind 800 x 600
Du musst angemeldet sein, um einen Kommentar abzugeben.
Verwendung:
Wird komprimieren Test.jpg mit einer Qualität von 10 und speichern Sie es als Test2.jpg.
EDIT: Könnte besser sein als eine Erweiterung-Methode:
Verwendung:
Image
gleichzeitig reduziert es die Größe.ImageMagick ist ein Kommandozeilen-tool, das enorm kraftvoll, denn das tun die Bildbearbeitung. Ich habe es benutzt zum skalieren von großen Bildern und die Erstellung von Miniaturansichten in Fällen, in denen das Seitenverhältnis des Bildes ist unbekannt oder unzuverlässig ist. ImageMagick ist in der Lage, die Größe der Bilder auf eine bestimmte Höhe oder Breite haben, während die Erhaltung der ursprünglichen Seitenverhältnis Ihres Bildes. Es können auch hinzufügen Raum, um ein Bild, falls erforderlich. Alles in allem sehr mächtig und eine schöne Abstraktion, ohne dass befassen sich mit .nets Bild-APIs. Die Verwendung der imageMagick-Kommandozeilen-Werkzeug von in C# empfehle ich Ihnen das System.Diagnostik.ProcessStartInfo-Objekt etwa so:
Mithilfe der Skala% paramater können Sie leicht reduzieren Sie die Größe Ihres Bildes bis zu 75%
Komprimieren Sie Ihre Bild. Für miniaturen -, JPEG-ist ausreichend, da bist du nicht auf der Suche nach Qualität.
Vom
GetThumbnailImage
's Dokumentation:Ich würde vorschlagen, Sie verwenden Sie kleinere Werte für Breite und Höhe. Versuchen:
Sehen Beispiel code.
Lesen Sie auch die Dokumentation:
Ich denke, möchten Sie vielleicht werfen Sie einen Blick auf die Skalierung API.
Diese Methode half mir sehr gut. Geringe Bildgröße, behält das Seitenverhältnis
Diese werden benötigt,