Mehr

Ist es möglich, die Detailebene (Dateigröße) beim Spatialite OSM-Export zu verringern?

Ist es möglich, die Detailebene (Dateigröße) beim Spatialite OSM-Export zu verringern?


Ich verwende derzeit Spatialite-Exporte von OSM-Daten (zusammen mit Google Maps wie Styles von Underdark), die für mich sehr nützlich sind, da die Dateien leicht mit dem Projekt portiert werden können und ich keine Internetverbindung benötige.

Manchmal ist das Ergebnis jedoch eine riesige Datei - zum Beispiel mein aktueller Bereich:

ogr2ogr -f "SQLite" -dsco SPATIALITE=YES -spat 14.20622 50.57070 17.32913 48.81776 Jeseniky.db czech-republic-latest.osm.pbf

ergibt eine ca. 1,7 GB große Datei, die selbst auf leistungsstarken Rechnern langsam geladen wird. Tatsächlich benötige ich nicht so viele detaillierte Kartendaten für den allgemeinen Gebrauch.

Ist es möglich, eine ähnliche Spatialite-Datei aus OSM-Daten zu erstellen, jedoch mit Daten, die auf den Maßstab 1:100 000 oder 1:50 000 reduziert sind?

Es wäre perfekt und ich nehme an, ich könnte das ganze Land in einer solchen Detailstufe für den allgemeinen Gebrauch haben und manchmal nur den "vollen Detailbereich" exportieren, wie ich es derzeit tue.

ist es möglich?

Vielen Dank


Es ist nicht die Größe der Datenbank, die sie langsam macht, sondern dass Sie zu viel zum Rendern auswählen. Vereinfachung kann ein Teil der Lösung sein, aber sie wird nicht ausreichen, um Sie glücklich zu machen.

Sobald die Daten in Spatialite vorliegen, können Sie viele Dinge tun.

  • Vereinfachen Sie wie von Ihnen vorgeschlagen "Linien aktualisieren set Geometrie=ST_Simplify(geometry,0.01);"
  • Machen Sie dasselbe, aber anstatt die Geometrien zu aktualisieren, erstellen Sie neue vereinfachte Tabellen, die in kleinem Maßstab verwendet werden können "Erstellen Sie die Tabelle vereinfachte_linien als wählen Sie ST_Simplify(geometry,0.01) als Geometrie,[andere Attribute] from lines;"
  • Dasselbe wie oben, aber filtern Sie Features heraus, die in kleinem Maßstab nicht angezeigt werden müssen "Erstellen Sie Tabelle Overview_roads as select ST_Simplify(geometry,0.01) as Geometrie,[other Attributes] from lines where Highway in ('autobahn','trunk',' primär');"

Anstatt neue Tabellen zu erstellen, können Sie räumliche Ansichten verwenden, die jedoch möglicherweise langsam sind. Mit guten Indizes können sie jedoch schnell genug sein. Für das vorherige Beispiel benötigen Sie einen Index für die Spalte "highway". Was keinen Spaß macht, ist, dass Sie auch neue maßstabsabhängige Stile erstellen sollten, die den geänderten Daten entsprechen, aber wie es Underdark getan hat, können Sie das Ergebnis auch teilen und andere Personen können Ihre Arbeit fortsetzen und verbessern.


Sie können die Datenmenge in der Quelldatei sicherlich reduzieren, bevor Sie sie in der Spatialite-Datenbank speichern. OSMfilter oder Osmose sind mächtige Werkzeuge, um die Daten zu filtern.

Es hängt davon ab, wonach Sie suchen. Wenn Sie nur Straßen benötigen, können Sie Gebäude und Hausnummern fallen lassen. In einigen Teilen der Welt nehmen diese einen wachsenden Teil der Datenbank ein.


Was bedeutet bitmap.compress() Parameter "Qualität"?

In meiner App sende ich ein Bild an den Server. Die maximale Größe der Bilder beträgt 300 KB, ich werde die Dateigröße ändern.

ich denke das. Wenn die Originalbildgröße 500 KB beträgt, benötige ich 300 KB. als ich Qualität: 60 eingestellt habe, wird das Bild zu 60% komprimiert und es wird 300 kb.

Aber ich versuche es, so viel Komprimierungsarbeit. das ist mein log.

Natürlich möchte ich die Größe ändern, aber es ist zu klein!

was habe ich falsch gemacht? 'Qualität' bedeutet nicht %? wie kann ich das maxsize-Bild "nahe" bekommen?

Sagen Sie im Android-Dokument einfach, dass es die Komprimierungsgröße bedeutet.


Schnelle Zeit

Sie können den QuickTime Player verwenden, um alles, was auf dem Bildschirm Ihres Computers oder auf einem Teil des Bildschirms Ihres Computers passiert, zusammen mit Ihrem Kommentar aufzuzeichnen, wenn Sie möchten. Dies wird als Bildschirmaufnahme bezeichnet.

Wählen Sie Optionen für die Bildschirmaufzeichnung aus dem Pfeil-Popup-Menü.

Wenn Sie sich bei der Verwendung des Computers beim Sprechen aufzeichnen möchten, wählen Sie im Popup-Menü unter Mikrofon eine Audioeingangsquelle aus.

Wählen Sie aus, ob die Aufnahme in mittlerer oder hoher Qualität erfolgen soll. Hohe Qualität führt zu einer größeren Dateigröße.

[Edit/Update von Helen Ayres: Jan 2020] Sie können in Mojave leider nicht mehr die Qualität der Bildschirmaufnahme im Voraus auswählen. Eine Problemumgehung in QuickTime (ohne zusätzliche Software herunterladen oder kaufen zu müssen, also alles in <1 Minute erledigt!) öffne den Film in QT.

Dadurch wurde meine 107 MB große Datei auf 17,7 MB reduziert, sodass ich sie dann per E-Mail senden konnte und mich nicht mit Dropbox usw. herumschlagen musste. Dies ist nur möglich, wenn die QT-Datei öffnen Sie können diese Dateigrößenreduzierung zB im Finder nicht durchführen, da die Option 'Exportieren als' ausgegraut ist.

Screenshot mit den obigen Schritten: [Ende der Bearbeitung - Ich hoffe, ich habe das Bearbeitungsprotokoll richtig befolgt, da dies mein erster Beitrag ist, es ist ein wenig lang für eine Bearbeitung. Ich denke, ich hätte einen Kommentar darunter gepostet, aber als Neuling darf ich noch nicht Ö) ]

Wenn Mausklicks in der Aufnahme sichtbar sein sollen, wählen Sie „Mausklicks in der Aufnahme anzeigen“.

Wenn Sie den Speicherort der Aufzeichnung ändern möchten, wählen Sie Auswählen und dann einen neuen Speicherort aus.

Wenn Sie nur einen Teil des Bildschirms aufzeichnen möchten, ziehen Sie den Mauszeiger, um den Teil des Bildschirms auszuwählen, den Sie aufzeichnen möchten, und klicken Sie dann auf Aufnahme starten.
Um den ausgewählten Teil des Bildschirms anzupassen, ziehen Sie die kleinen grauen Kreise entlang der Ränder des Rechtecks ​​für die Bildschirmaufzeichnung oder ziehen Sie das gesamte Rechteck für die Bildschirmaufzeichnung an eine andere Stelle auf dem Bildschirm.

4.Um die Aufnahme zu stoppen, klicken Sie auf die Schaltfläche Stopp oder drücken Sie Cmd ⌘ Strg ⌃ Esc .

Aus Kommentaren…
Wenn die Dateigrößen immer noch zu groß sind, gibt es Apples eigenen hervorragenden Compressor (49,99 US-Dollar) oder für einen einfacheren Ansatz, der immer noch viele Möglichkeiten bietet, könnte man sich SmartConverter (Freeware) ansehen.


Schnellster Weg (geringste Schritte) zum lokalen Importieren einer Remote-Datenbank mit WP-CLI

Ich möchte den Import einer Remote-Datenbank mit der WP-CLI automatisieren.

Der aktuelle Prozess besteht darin, eine SSH-Verbindung zum Server herzustellen und einen Export in eine Datei mit WP-CLI auszuführen, die Datei über scp oder rsync in ein lokales Verzeichnis zu kopieren und dann die Datei über die WP-CLI zu importieren. Ich möchte einen @Alias ​​verwenden und hier so viele Schritte wie möglich entfernen.

Obwohl ich gerne denken würde, dass so etwas möglich ist:

Bei einer unkomprimierten DB-Größe > 5 GB scheint dies eine praktikablere Option zu sein:

DB_EXPORT=$(echo "$(wp @remote db export -)" | gzip | base64 -w0) echo "$DB_EXPORT" | base64 -d | Pistolenreißverschluss | wp @local db import -

Leider stoße ich möglicherweise an die Grenzen des Terminals oder die Struktur dieses Anrufs sollte aufgeräumt werden, da mein Fenster einfach zu hängen scheint.

Gibt es eine andere Lösung, bei der ich scp aus diesem Prozess entfernen kann? Gibt es noch andere Befehle, die ich hier verwenden könnte? Ich habe Multi-Site aus den Beispielen hier entfernt, aber das ist auch etwas zu berücksichtigen, das Teil des Alias ​​sein könnte.

Im Idealfall würde ich mir in Zukunft so etwas wünschen:

Aktuelles Beispiel-Setup für die Verwendung von @alias mit der Basic Vagrant-Box.

Basierend auf @davemac sieht es so aus, als könnte dieser Prozess leicht vereinfacht werden zu

Jetzt muss ich nur noch die Tabellen und die site_url von MU-Site berücksichtigen

Suche-Ersetzen verwenden - danke @WestonRuter

sql=$(wp search-replace $(wp eval "echo site_url()" | cut -d ":" -f2) "//new-site.com" --network --skip-columns=guid --export ) printf "%s" "$sql"

WP Multisite - Exportieren Sie eine Remote-Site in den lokalen Import ohne Dateien:

wp @remote db export --tables=$remote_tables - | sed "s#$remote_prefix#$local_prefix#g" | sed "s#$remote_site_domain#$local_site_domain#g" | wp @local db import -


Das Speichern einer QGraphicsScene in Svg ändert die Skalierung

Ich muss die Elemente aus meiner QGraphicsScene in einer SVG-Datei speichern und in der Lage sein, diese SVG-Datei wieder in die Szene zu laden.
Ich kann es tun.
Aber jedes Mal, wenn die Leinwand im SVG-Format gespeichert wird, sind die Elemente beim Laden etwas größer (und wiederholtes Speichern und Laden derselben SVG-Datei lässt sie wachsen).
Ich kann die Ursache nicht finden.

Ich hänge einen Beispielcode an - und das Ergebnis.

Wenn ich mir die SVGs selbst ansehe, kann ich sehen, dass die SVGs um ca. 1,25 größer werden. Ich kann es nicht erklären und kann nicht sicher sein, ob dies für andere Beispiele gilt. (es sieht so aus)

Was verursacht dieses Wachstum? Wie kann ich es stoppen?

(Außerdem merke ich, dass die Reihenfolge anders ist. Ich habe es gerade bemerkt und das ist ein anderes Problem. Aber da ich in meinem "echten" Code auch z-Reihenfolge habe, ist mir das egal.)

Speichern ist meiner Meinung nach in Ordnung - das resultierende SVG hat die Größe und das Ansichtsfeld der erwarteten Größe.

Das Laden anderer SVGs ist in Ordnung - das Speichern eines SVG von einer externen Quelle erzeugt ein SVG ähnlicher Größe.

Es scheint das Problem zu sein, wenn ich ein SVG lade, das vom SVG-Generator erstellt wurde, dass es größer wird.

(Wenn ich sicher sein könnte, dass dies immer der Fall ist, könnte ich versuchen, es unter Last zu verkleinern, aber das Verhältnis ist nicht jedes Mal genau 1,25, aber nah dran generiert).


8 Antworten 8

Auf durchschnittlich, JPEGs Sweetspot ist da ein Bit pro Pixel.

Dies variiert natürlich je nach Bildinhalt, da bestimmte Arten von Grafiken (z. B. flache Bereiche und sanfte Verläufe) besser komprimieren als andere (Rauschen, Text), sodass es keine robuste Methode ist, blind auf jedes Bild anzuwenden.

Sie haben auch das Problem, dass Sie kein unkomprimiertes Referenzbild zum Vergleich haben, sodass Sie nicht wirklich wissen, wie hoch die aktuelle Qualität Ihrer Bilder ist und wie viel mehr Sie die Qualität verringern können, um noch akzeptabel zu sein. Die Qualität lässt sich bis zu einem gewissen Grad anhand von Quantisierungstabellen in JPEGs erraten, aber es ist auch keine zuverlässige Methode (insbesondere ist die Qualitätsbeurteilung von ImageMagick für JPEGs mit benutzerdefinierten, optimierten Quantisierungstabellen sehr falsch).

Trotzdem gibt es einen vernünftigen praktischen Ansatz:

  1. Wählen Sie eine maximale JPEG-Qualitätseinstellung, mit der Sie zufrieden sind (irgendwo im Bereich von 70 bis 85).
  2. Komprimieren Sie Bilder erneut auf diese Qualitätsstufe.
  3. Wenn das rekomprimierte Bild kleiner ist Von mehr als

Es ist wichtig, nicht nur die kleinere Dateigröße zu wählen und stattdessen eine deutliche Verringerung der Dateigröße zu erfordern. Das liegt daran, dass die Rekomprimierung von JPEG dazu neigt, die Dateigröße aufgrund von Detailverlusten, die durch die verlustbehaftete Natur von JPEG und die Konvertierung in 8-Bit-RGB verursacht werden, immer leicht zu verringern es.

Die Größe der mit JPEG komprimierten Dateien hängt von der Komplexität des Bildes ab. Wenn Sie versuchen, die Dateigrößen so zu steuern, wie Sie es beschrieben haben, wird die wahrgenommene Bildqualität stark schwanken.

Betrachten Sie stattdessen die folgenden Optionen:

Der gut-genug-Ansatz. Verwenden Sie eine Qualitätseinstellung, die Sie für akzeptabel halten, z. B. 75. Vergleichen Sie die Größe des Ergebnisses mit dem Originalbild und behalten Sie die kleinere Datei bei. Siehe Welche Qualität soll beim Konvertieren in JPG gewählt werden?

Verwenden Sie einen JPEG-Minimierer, wie JPEGmini oder jpeg-recompress from jpeg-archive. Sie sind im Wesentlichen darauf ausgelegt, das zu tun, was Sie zu tun scheinen, aber mit mehr Bewusstsein für die Interna des JPEG-Algorithmus.

Erstellen Sie Miniaturansichten in verschiedenen Größen, wie Nathancahill vorschlägt, aus der Sicht eines Webentwicklers.

Nein. Dies ist ein falscher Ansatz.

Die Dateigröße in Pixeln hat ja etwas mit dem endgültigen Gewicht zu tun, ist aber nicht der einzige Faktor.

Einen Test machen. Nehmen Sie eine komplett weiße Datei mit den gleichen 2400x600px und speichern Sie sie als JPG.

Machen Sie nun ein Foto von einem Wald (gleich 2400x600px) mit vielen Details und speichern Sie es. Diese Datei wird mit den gleichen Komprimierungseinstellungen größer.

Die endgültige Größe hängt von diesen 3 Faktoren ab:

Sie können und sollten das Gewicht also nicht anhand der Pixelgröße definieren.

Aber ich verstehe dein Problem.

Ohne die aktuelle Komprimierung des Bildes zu analysieren, ist es schwierig, das "optimale" Gewicht zu definieren (das sich auf den Betrachter oder die Verwendung der Bilder bezieht).

Sie können wahrscheinlich eine Komprimierungseinstellung definieren und "alle" neu komprimieren. Ich weiß nicht, ob Sie das vor dem "Hochladen" tun möchten, was Ihnen wahrscheinlich mehr Zeit spart, als einige davon zu überspringen.

Es gibt einige Tools, die ein Bild analysieren und das aktuelle Kompressionsverhältnis berechnen. Aber ich bezweifle, dass es so wichtig ist.

Webentwickler hier. So würde ich das angehen:

1. Bestimmen Sie die angezeigten Bildabmessungen und die erforderlichen Bildschirmauflösungen.

Ihre erste Aufgabe besteht darin, zu bestimmen, mit welcher Pixelgröße die Bilder angezeigt werden. Sind es Produktfotos in einem Online-Shop? Eine Fotogalerie? Benutzerprofilfotos? Mehrere verschiedene Größen? Erstellen Sie eine Liste der Pixelabmessungen, die Sie benötigen. Prüfen Sie, ob Sie @2x-Bilder für hochauflösende Bildschirme wie neuere Telefone und Tablets benötigen.

2. Verwenden Sie ein Miniaturbild-Skript, um neue Bilddateien zu erstellen.

Diese werden Thumbnail-Skripte genannt, können aber für viel mehr als nur Thumbnails verwendet werden. Es gibt viele Skripte da draußen oder Sie können Ihre eigenen schreiben. Indem Sie die Größe der Originaldateien nicht ändern, können Sie dies ändern, wenn Sie einen Fehler in Ihrem Skript machen oder später feststellen, dass Sie ein Bild mit höherer Auflösung benötigen. Eine gängige Praxis besteht darin, im Ausgabedateinamen ein Suffix anzugeben. Beispielsweise:

Das Thumbnail-Skript sollte die JPG-Komprimierung angeben, wenn Sie die neuen Bilddateien schneiden. Es gibt jedoch andere Minifier, die die Dateigröße noch weiter reduzieren könnten.

Während die Antwort von @Rafael die JPEG-Komprimierung in- und auswendig erklärt hat, werde ich versuchen, Ihr Web zu beantworten und problematisch hochzuladen.

Die Verwendung eines Bildes in einer Website (für Design oder Inhalt) diktiert einige Imperative: Wofür wird mein Bild verwendet? Logo, Titelbild, Miniaturansicht, Foto in einem Blogbeitrag, Vollbildfoto für eine Galerie. Wenn Sie es für mehrere Zwecke verwenden (z. B. ein Foto und sein Galerie-Thumbnail), möchten Sie es in allen erforderlichen Größen ablehnen. Wenn Sie jedoch keine eigene Website erstellen, generieren die meisten Webdienste heutzutage kleinere Bilder aus Ihrem größeren Bild, um sie in der Site zu verwenden.

Nun, da Sie Ihren Bildzweck kennen, erfordert die Website (oder das CMS oder das Front-End-Framework) immer eine maximale Größe in Pixeln, damit Ihr Bild einhalten kann. Logos können maximal 600 x 600 Pixel groß sein, Hintergrundabdeckung maximal 1280 x 720 Pixel, Inhaltsfoto für Vollbildanzeige 1920 x 1080 oder native Kameraauflösung für absolute Detailerhaltung. Überprüfen Sie die richtige Größe von der Website, auf die Sie hochladen möchten. Sie möchten mindestens eine der maximal erforderlichen Pixelgröße anpassen, je nachdem, welches Verhältnis Sie erreichen möchten. Beachten Sie, dass einige Dienste Ihr Bild zuschneiden und strecken, wenn das Seitenverhältnis nicht gleich ist. In diesem Fall müssen Sie Ihr Bild erneut zuschneiden, damit es der erforderlichen maximalen Größe und dem erforderlichen Verhältnis entspricht.

Dann kann die Website eine Dateigrößenbeschränkung auferlegen (oder nicht, je nach Bildzweck). In Bezug auf die Ladezeit der Seite gilt: Je leichter, desto besser. In Ihrem Beispiel eines hochauflösenden Bildes mit 2400x600px sind 300 bis 500kB eine völlig gute Größe für die Ladezeit. Inhaltsbilder (z. B. Fotos) können schwerer sein, wenn es der Bildzweck erfordert (z. B. Vollbilddarstellung), ggf. bis zur nativen Auflösung Ihrer Kamera. Wenn keine Angabe gemacht wird, kann die Dateigrößenbeschränkung schwer zu erraten sein, da sie von der Zielgruppenausrüstung (mobil, Desktop. ) und der Netzwerkqualität des Ziellandes abhängt. Behandeln Sie für maximale Qualität und Service das Foto einzeln, um die minimale Dateigröße ohne sichtbare Artefakte zu erhalten. Um die Verarbeitung zu vereinfachen oder zu beschleunigen, ändern Sie die Größe des Skripts mit einer insgesamt zufriedenstellenden Komprimierungsstufe (etwa 70 sollte ausreichen). Oder finden Sie schließlich einen Zwischenraum, in dem Sie Ihre flachen Farbbilder zusammen mit einer hohen Komprimierungsstufe und Ihre detailreichen Bilder in einem zweiten Stapel mit einer niedrigeren Komprimierungsstufe verarbeiten. Die Antwort von @xiota könnte auch das Werkzeug sein, das Sie brauchen. Setzen Sie hier Ihren eigenen Standard.

TLDR Der Bildzweck auf der Website ist der Schlüssel zur Größenänderung/Komprimierung.


Zunächst einmal glaube ich nicht, dass die Verwendung von Geogebra nützlich ist, um TikZ zu lernen. Geogebra ist nützlich, um Zeichnungen zu erstellen und sie nach LaTeX zu exportieren, der Nachteil ist, dass der Code mit nutzlosem Zeug überladen ist: genau definierte Farben, wenn Sie nur Schwarz und Weiß benötigen, Punkte haben Koordinaten mit vielen Zahlen nach dem Komma und das nicht bringen viel, etc.. Zuerst müssen Sie also Geogebra von allem säubern, was nicht nützlich ist: Entfernen Sie das Raster, die Achsen, die Farben usw.. Andernfalls ist es immer noch möglich, den Tikz-Code zu reinigen.

Ich habe deine Zeichnung mit Geogebra reproduziert, ich habe das bekommen:

Um eine Geogebra-Datei zu importieren, müssen Sie die Rastermaße überprüfen und so anpassen, dass sie in Ihr PDF-Blatt passen, normalerweise im A4-Format. Beim Importieren erscheint dieses Fenster:

Die Maße der Abbildung sind rechts abgebildet und für A4-Papier offensichtlich zu groß.

Sie müssen nur die Einheiten ändern, um ihre Größe zu reduzieren:

Wird dieser überschritten, kann über tikz zB auf die Hälfte mit scale=.5 oder auf ein Viertel mit scale=.25 reduziert werden.


5 Antworten 5

Sie können Ihr Bild mit graphicx . zuschneiden

Verwenden Sie die Trim-Option, die vier durch Leerzeichen getrennte Werte benötigt.

Wenn Sie keine Einheit angeben, nimmt das Paket bp, d. h. große Punkte, als Einheit an. Nachdem Sie diese Werte eingestellt haben, müssen Sie das Zuschneiden mit clip=true oder einfach clip aktivieren.

Wenn Sie Trim mit Höhe oder ähnlichem kombinieren, wird das Bild zugeschnitten und dann in der Größe angepasst. Das bedeutet, dass die Crop-Werte der Originalgröße entsprechen müssen. Wenn keine Lösung gefunden wird, um zu sagen, auf 50 % Breite zuschneiden.


7 Antworten 7

Ich hatte eine ähnliche Situation: eine 134 MB .mobi, die ich verkleinern wollte.

So habe ich die Dateigröße auf 26 MB reduziert. Der Schlüssel zu diesem Ansatz ist, dass eine .epub eigentlich nur eine gezippte Webseite mit Bilddateien darin ist.

  1. Konvertierte .mobi in .epub mit Calibre.
  2. Die .epub-Datei wurde in .zip umbenannt.
  3. Extrahiert die .zip. Beachten Sie den Unterordner Bilder. Meine hatte mehr als 1000 Dateien drin.
  4. Verwendet Photoshop (obwohl jede anständige Bildbearbeitungs-App dies tun könnte), um einen Batch-Job für den Inhalt dieses Ordners auszuführen. Jede Datei wurde unter dem ursprünglichen Dateinamen gespeichert, jedoch als .jpg von geringer Qualität. (In meinem Fall waren die ursprünglichen Dateinamen .jpeg, aber Photoshop hat die neuen Dateien als .jpg gespeichert, also musste ich die ursprünglichen .jpegs löschen und die neuen von .jpg in .jpeg umbenennen, nachdem der Stapel abgeschlossen war eine Möglichkeit, diesen Schritt zu vermeiden.)
  5. Habe es neu gezippt.
  6. In .epub umbenannt. Ich wollte als Endergebnis eine .epub-Datei, also war ich fertig. Aber Sie können Calibre jetzt natürlich verwenden, um in ein beliebiges Format zu konvertieren.

Calibre bietet diese Funktionalität bereits ohne Plugin. Es ist Teil des E-Book-Editors, der mit Calibre installiert wird.

Der Editor bearbeitet jedoch nur Dateien im epub- oder azw3-Format. Sie können die mobi-Datei in azw3 konvertieren und dann bearbeiten. Die Konvertierung von mobi in azw3 kann die Datei automatisch verkleinern, aber ich bin mir nicht sicher.

Sobald Sie die Datei im E-Book-Editor von Calibre geöffnet haben, klicken Sie auf Extras und dann auf "Bilder verlustfrei komprimieren".

Calibre > eBook anklicken > Buch bearbeiten > Tools > "Bilder verlustfrei komprimieren"

Dadurch wird ein Dialogfeld geöffnet, in dem Sie die Standardkomprimierung akzeptieren oder Ihre eigene auswählen können. Der Nachteil dabei ist, dass nur Bilder im JPG-Format komprimiert werden.

13 MB. &ndash Ryan 19. Dezember 19 um 14:53:

Hinweis: Ich wollte dies als Kommentar für @mosh hinterlassen, hatte aber nicht den erforderlichen Vertreter. Dies ist meine persönliche Lösung basierend auf der von ihm skizzierten Lösung. Dies scannt rekursiv ein angegebenes Verzeichnis und komprimiert Dateien, die größer als 49 MB sind, wobei die Originaldateien überschrieben werden. [Ich habe diese Größe gewählt, da Google Play Bücher-Uploads auf eine Größe von 50 MB begrenzt sind und das ist der Dienst, den ich am häufigsten nutze, im Allgemeinen mit Uploads von meinen Humble eBook Bundle-Käufen.]

Zweite Datei: Shrinkemall1.sh

Natürlich möchten Sie die Parameter so bearbeiten, dass sie dem Dienst und/oder Gerät entsprechen, auf das Sie ausgerichtet sind.

Bash-Skript zum Massenkomprimieren von Bildern in big.epub in small.epub unter Windows7 oder Linux. Sie müssen cygwin unter Windows installieren für (bash, unzip, zip, find, imagemagick).

Sie können einfach alle Bilder in einem Schritt aus der epub-Datei mit winzip oder zip entfernen, das winzige epub ist weiterhin ohne Illustrationen lesbar. Bewahren Sie ein Backup von big.epub auf, wenn Sie die Bilder später sehen möchten.

Hier ist ein Python-Skript, das ich verwende, um die Größe von epub-Büchern zu automatisieren: https://github.com/murrple-1/epub-shrink

Die kurze Antwort ist, dass Sie mit wenigen Ausnahmen NIEMALS .mobi-Dateien verkleinern müssen, da Amazon.com dies für Sie erledigt.

Ich denke, 5,5 MB sind eine angemessene Dateigröße für eine epub-Datei. Ich weiß nicht, ob es ein Tippfehler ist, aber 60 MB sind für Mobi-Dateien etwas hoch.

Wenn Sie jedoch eine .mobi-Datei direkt vom Herausgeber kaufen, ist es der bevorzugte Weg, sie auf Ihr Gerät zu übertragen, indem Sie sie auf den Personal Document Server von Amazon hochladen, der sie über WLAN auf Ihr Gerät überträgt.
Siehe: http://www.pcmag.com/article2/0,2817,2484180,00.asp

Bei Mobi-Dateien empfehle ich NICHT, sie über USB auf Ihr Gerät zu übertragen, da Sie eine aufgeblähte Datei auf ein Gerät übertragen müssen, das möglicherweise nicht bereit ist, sie zu verarbeiten.

Wenn Sie es zuerst auf Amazon.com hochladen, kann Amazon eine dafür geeignete Dateigröße an das Gerät senden.

Ich habe ein E-Book getestet, bevor ich es auf Amazon.com veröffentlicht habe. Die epub-Datei hatte hochwertige Grafiken und war 7,6 MB groß. Die Mobi-Datei war 16 MB groß, aber nachdem ich sie auf den Personal Document-Server des Kindle hochgeladen hatte, musste das Kindle-E-Ink-Gerät meiner Meinung nach nur eine kleinere Dateigröße von 1,5 MB auf das Gerät herunterladen. Es sah auch in dieser kleineren Größe perfekt aus. Amazon hat die Größe und Auflösung der Grafiken entsprechend dem Gerät reduziert.

(Es ist möglich, dass O'Reilly Multimediadateien hat, die das Aufblähen verursachen, aber ich bezweifle es.)

Einige Autoren und Verlage haben Probleme, ihre Grafiken und Dateigrößen zu optimieren, aber die Jungs von Oreilly, die diese E-Books produzieren, sind die Besten der Branche. Sie bieten also ein Buch an, das für verschiedene Plattformen und Geräte optimiert ist.

Wenn Sie das E-Book direkt bei Amazon bestellt haben, lädt Amazon automatisch die für Ihr Gerät geeignete Dateigröße herunter. Aber wenn Sie das E-Book direkt beim Verlag kaufen, kaufen Sie im Wesentlichen eine Datei, bevor sie von Amazon.com komprimiert wurde (deshalb ist es töricht, die Datei über USB auf Ihr Gerät zu übertragen).

Ich glaube fest daran, die Nicht-DRM-Datei von einem Verlag oder Smashwords zu kaufen, anstatt sie von Amazon.com zu kaufen, aber wenn Sie dies tun, müssen Sie sie auf Ihr Gerät hochladen.

Übrigens, als jemand, der E-Books produziert, ist das Erstellen von .mobi-Dateien ein echter Nervenkitzel - obwohl ich es zu schätzen weiß, dass Amazon Ihnen jetzt eine Dateigröße sendet, die davon abhängt, was Ihr Gerät verarbeiten kann.

Siehe auch: In diesem Artikel wird erklärt, warum Mobi-Dateien in der Regel so groß sind und warum dies für den Endbenutzer keine Rolle spielt. https://www.52novels.com/from-the-ebook-formatting-files-why-is-my-mobi-file-so-huge/

WEITERE GEDANKEN: Ich habe gelegentlich Probleme beim Lesen von epub-Dateien mit vielen Grafiken auf Google Play Books oder ibooks. Manchmal müssen Sie einfach mit der Dateigröße leben (insbesondere wenn die Grafiken ein wichtiger Bestandteil des Inhalts sind), aber ich vertraue O'reilly darauf, so viel wie möglich zu optimieren. Gelegentlich gibt es selbstveröffentlichte E-Books von Amateuren, die sich nicht bemühen, die Dateigröße klein zu halten. Dies wirft eine interessante Frage auf: Welche Dateigröße wäre auf aktuellen Geräten und Lesesoftware schwer zu lesen? Wenn der epub über 25 MB groß ist, finde ich es im Allgemeinen umständlich, auf einem Tablet zu lesen.


Schlüsselwörter

Slava Kisilevich erhielt 2008 den MSc-Abschluss in Wirtschaftsinformatik von der Ben-Gurion-Universität, Beer-Sheva, Israel. Derzeit arbeitet er an der Promotion in der Gruppe „Datenbanken, Data Mining und Visualisierung“ von Prof. Dr. Daniel Keim, at der Universität Konstanz, Deutschland. Seine Forschungsinteressen umfassen Data Mining, Information Retrieval, Recommender Systems, Geo-Spatial Analysis, Geographic Data Analysis and Visualization. Kontaktieren Sie ihn am Institut für Informatik und Informationswissenschaft, Universitätsstraße 10, Postfach 78, 78457 Konstanz, Deutschland [email protected]

Prof. DR. Daniel Keim ist ordentlicher Professor und Leiter der Forschungsgruppe Informationsvisualisierung und Datenanalyse an der Universität Konstanz, Deutschland. Er ist seit mehr als 15 Jahren aktiv an der Informationsvisualisierung und Datenanalyseforschung beteiligt und hat eine Reihe neuartiger visueller Analysetechniken für sehr große Datensätze mit Anwendungen in einer Vielzahl von Anwendungsbereichen entwickelt, darunter Finanzanalyse, Netzwerkanalyse, Geo-Spatial Analyse sowie Text- und Multimediaanalyse.