Bilder komprimieren und an Shop übertragen

SevenDev

Mitglied
2. September 2024
26
2
Ich stehe aktuell vor einem Problem…

In einem laufenden JTL-Shop wurden über die Zeit viele Produktbilder von verschiedenen Mitarbeitenden hochgeladen – meistens ohne vorherige Komprimierung.
Das hat mittlerweile zu einem sehr hohen Speicherbedarf auf dem Webserver geführt und wirkt sich natürlich auch negativ auf die Ladezeiten im Shop aus.

Ich suche nach einer Möglichkeit, die bereits in der JTL-Wawi vorhandenen Bilder nachträglich zu komprimieren, möglichst automatisch und effizient.

Die Funktion aus der JTL-Doku zur Bearbeitung von Bildgrößen
https://guide.jtl-software.com/jtl-wawi/artikel/bildgroessen-bearbeiten/
scheint dafür nicht geeignet zu sein, da dort nur über Breite und Höhe skaliert wird – eine echte Komprimierung (z. B. durch Qualitätsreduzierung oder Formatumwandlung) ist damit nicht möglich.

Ich hatte überlegt, die Bilder in WebP umzuwandeln, aber soweit ich das sehe, unterstützt die JTL-Wawi dieses Format nicht – also wäre das keine saubere Lösung, da WebP-Bilder beim Abgleich nicht in den Shop übernommen würden.

Deshalb meine Fragen an euch:

- Gibt es eine Möglichkeit, alle bestehenden Artikelbilder in der Wawi nachträglich zu komprimieren, ohne jeden Artikel manuell anfassen zu müssen?
- Hat jemand von euch bereits eine Lösung umgesetzt, z. B. mit externen Tools (wie XnConvert, jpegoptim, IrfanView), bei der die Bilder direkt im Wawi-Bilderordner komprimiert und dann korrekt in den Shop synchronisiert wurden? (Sind die Bilder überhaupt in einem Ordner)
- Oder nutzt jemand erfolgreich einen anderen Workflow, um die Dateigröße nachhaltig zu senken, ohne Probleme mit dem JTL-Abgleich zu bekommen?

Ich freue mich über jeden Tipp, Erfahrungsbericht oder auch Hinweise, was man lieber nicht tun sollte.

Ebenfalls stellt sich mir die Frage… gibt es ein Szenario in dem Bilder im Shop existieren und auf den Webserver liegen aber nicht mehr verwendet werden?
 
Zuletzt bearbeitet:

Martin1977

Sehr aktives Mitglied
1. August 2023
492
105
Als ich vor einem Jahr zu JTL wechselte machte ich folgendes:
Alle Bilder kamen per Initialimport aus dem alten Shopware Shop
Dann habe ich in JTL anhand des Guides die Bildgrössen verkleinert, ich habe festgestellt dass ich 3500x2500 usw nicht benötige. Mir reicht 2000x2000 maximal.
Dann im Shop bei der Bildqualität einen Wert um 50 eingestellt. Anschließend alle Bilder neu berechnen lassen und gut ist. Habe die als jpg und webp und Shop ist super schnell, auch dank Timmehosting auf nginx und schnellem Template.
 

SevenDev

Mitglied
2. September 2024
26
2
Dann habe ich in JTL anhand des Guides die Bildgrössen verkleinert, ich habe festgestellt dass ich 3500x2500 usw nicht benötige. Mir reicht 2000x2000 maximal.
Skaliert JTL-Wawi Bilder dabei immer proportional (also nach den Guide)?

Man gibt in diesem Fenster die Maximalbreite und Maximalhöhe an – also z. B.:
  • Breite: 1200 px
  • Höhe: 1200 px
Wird dann das jeweilige Bild so weit wie möglich skaliert, ohne das Seitenverhältnis zu verändern, und immer so, dass es innerhalb der Maximalgrenzen bleibt?

Beispiel:

Originalbild: 3000 x 4000 px (Hochformat)
  • Maximalgröße in JTL: 1200 x 1200 px
  • Ergebnis: 900 x 1200 px
Originalbild: 4000 x 3000 px (Querformat)
  • Maximalgröße: 1200 x 1200 px
  • Ergebnis: 1200 x 900 px
Dann im Shop bei der Bildqualität einen Wert um 50 eingestellt. Anschließend alle Bilder neu berechnen lassen und gut ist.
Wie genau mache ich das im Shop selbst?
Werden die Bilder dadurch auch auf den Server komprimiert (also überschrieben)? Hauptsächlich geht es darum das mit ca. 6680 Artikel Bilder rund 250 GB verbraten werden…

IMG_2841.jpeg
Ist das die besagte Einstellung?
wir stoße ich dann eine Neuberechnung an?

IMG_2842.jpeg
Habe die als jpg und webp und Shop ist super schnell, auch dank Timmehosting auf nginx und schnellem Template.
Dachte die Wawi kann mit webp nicht umgehen?

Was wären den ideale Werte an px für die Skalierung? Gibt es hier Erfahrungswerte?
 
Zuletzt bearbeitet:

Martin1977

Sehr aktives Mitglied
1. August 2023
492
105
Die Proportionen bleiben erhalten.
In JTL Wawi habe ich nur jpg Bilder. Die werden an den Shop gesendet. Geh in den Shop Admin Bereich auf
Einstellungen / Bilder

Da kannst du alles einstellen, auch das webp generiert wird usw. Und auch die Komprimierungsstufe der Bilder.
Taste dich da mal ran, vielleicht brauchst du in JTL Wawi auch gar nichts ändern. Du kannst auch dort im Admin Bereich mit maximalen Bildwerten, z.B. beim Zoombild experimentieren.
 

Martin1977

Sehr aktives Mitglied
1. August 2023
492
105
Das die Bilder neu berechnet werden nachdem du die Einstellungen geändert hast kannst du unter „Fehlerbehebung / Bilder“ neu generieren.
Geht aber auch über die ssh Konsole was meiner Erfahrung nach schneller geht. Aber über das Admin kannste erst einmal bisschen fummeln und schauen was bei dir passt.

Via ssh geht es s
https://jtl-shop-mkdocs.readthedocs.io/de/latest/shop_administration/shop_cli.html

Da ist es der Bereich

cache:images:create​

Erstellt für alle im Shop vorhandenen Bilder die angepassten Ansichten in verschiedenen Größen. Erfordert zusätzlich die Angabe, welche Bilder erstellt werden sollen:

-a Alle fehlenden Bilder
-c, --categories Kategoriebilder
-p, --products Produktbilder
-o, --opc OPC-Bilder
-c, --categories Kategoriebilder
--configgroups Konfigurationsgruppenbilder
--characteristics Merkmalbilder
--characteristicvalues Merkmalwertbilder
--variations Variationsbilder

Diese Parameter können beliebig kombiniert werden.
 
Zuletzt bearbeitet:

SevenDev

Mitglied
2. September 2024
26
2
@Martin1977

vielen Dank!!!

IMG_2844.png
Was mich auch noch ein wenig verunsichert… warum 6680 Artikel aber nur 3715 werden aufgeräumt?

Ergibt irgendwie noch keine Logik…

Bei der Generierung stimmt es dann wieder…

IMG_2845.png
 

Martin1977

Sehr aktives Mitglied
1. August 2023
492
105
Waren vielleicht von allen deinen Produkten noch nicht alle Bilder generiert? Wenn du neue Artikel einstellst, werden die Bilder meines Wissens nach erst beim 1. Aufruf generiert. Du kannst das gut erkennen wenn du im Shop die Bildeinstellungen änderst. Z.B. von 800 x 800 auf 700 x 700. gehst du dann auf Bilder generieren sollte da 0 stehen. Gehst du in deinen Shop und rufst ein paar Produkte auf, werden die Bilder dazu generiert, guckst du erneut im backend sollte aus der 0 dann vielleicht schon eine 5 oder 10 geworden sein.
 

SevenDev

Mitglied
2. September 2024
26
2
Es wurden vorher alle gesäubert!

Also zuerst auf Cache leeren, dann auf aufräumen und aktuell erstellt er neu und es dauert etwas…

Beim aufräumen zeigt er trotzdem wie im Bild erkennbar andere Zahlen!

In der Erklärung steht…
„Aufräumen“ löscht die fehlerhaften Originalbilder

Aber warum dann nur 3715 und nicht 6680?
 

Martin1977

Sehr aktives Mitglied
1. August 2023
492
105
Dann lass ihn erst einmal rödeln, dann navigiere mal durch deinen Shop, schau ob du überall webp Bilder hast und guck dir dann mal die Geschwindigkeit an, vielleicht passt ja dann schon alles. Ansonsten musst du halt mehr fummeln, Skalierung, Komprimierung usw. Hat bei mir einige Tage gedauert bis rundum zufrieden war. Denn jedes Generieren dauerte bei mir so um die 2 1/2 Stunden. Habe zwar parallel immer im Shop schon geschaut, dann erneut geändert usw. Da ging Zeit bei drauf.
 

SevenDev

Mitglied
2. September 2024
26
2
Noch zwei Frage hätte ich allerdings!

Gibt es die Situation, dass Bilder vorhanden sind die gar nicht mehr verwendet werden? Also auf den Server liegen aber gar nicht verwendet werden?

Gibt es px Angaben die perfekt für die Skalierung sind?
 

SevenDev

Mitglied
2. September 2024
26
2
Also…

IMG_2844.png

Was mich auch noch ein wenig verunsichert… warum 6680 Artikel aber nur 3715 werden aufgeräumt?

Es hat sich nichts geändert…

Artikel 6680
Im Cache 3860

Beim aufräumen sind es jedoch nur 3715 die er aufzählt!
 

en001

Sehr aktives Mitglied
15. März 2017
573
64
Andere Zeit, andere wawi, ... Da mir alles zu lange dauerte habe ich damals per cron in kurzem Abstand alles mit mogrify auf dem Server angepasst.
 

SevenDev

Mitglied
2. September 2024
26
2
https://guide.jtl-software.com/jtl-shop/jtl-shop-kauf-editionen/komplett-abgleich-konfigurieren/

Mal angenommen man löscht alle Bilder vom Webserver (natürlich mit vorheriger Sicherung) und startet dann wie im Guide beschrieben einen Komplettabgleich mit Auswahl der Bildern.

Würde das gehen um wirklich alle Bilder vollständig und neu auf den Webserver zu bekommen?

Was würde mit eventuellen Daten/Artikeln passieren die im Shop vorhanden wären aber nicht mehr in der Wawi? Würden diese bereinigt werden?
 

css-umsetzung

Offizieller Servicepartner
SPBanner
6. Juli 2011
8.183
2.356
Berlin
Firma
css-umsetzung
Ab einer bestimmten Menge an Bildern und sehr hohen Zugriffszeiten, sollte man sich das genau überlegen, ob es Sinnvoll ist, die Bilder einfach so aus dem cache zu löschen, dass kann sehr schnell zum Stilstand führen, weil der Server dann damit überfordert ist, die Bilder zu erstellen.

Hinzu kommt, dass wenn Ihr die Bilder selbst, über die console (cli Tool) oder dem Admin, dann könnt Ihr schnell den verfügbaren Webspace sprengen, da dann auch jedes Bild im xl Ordner, in seiner original Größe abgelegt wird (jpg und webP).

@Solution360 hat hier ein nettes Plugin, was eure Bilder im Hintergrund optimiert.
https://www.jtl-software.de/extensi...ilder-komprimieren-mit-tinypng-api-jtl-shop-5

selbstverständlich fallen neben den Plugin Kosten, auch die des Anbieters an, über den die Optimierung läuft.
 

SevenDev

Mitglied
2. September 2024
26
2
Ich verstehe die Zahlen noch nicht?

Es sind laut Wawi und Shop 6680 Bilder!

In der Anzeige und beim generieren stimmt dies Zahl dann auch und in Cache liegen danach auch 6680…

Aber, beim drücken der Funktion Aufräumen zählt er nur 3715 auf… Warum? Warum nicht 6680?

Zitat aus dem Shop:

Hier sehen Sie eine Übersicht zu den aktuell bereits generierten Bildern und ggf. aufgetretenen Fehlern. Bilder werden in den verschiedenen verfügbaren Größen in JTL-Shop erst dann generiert, wenn diese zum ersten Mal im Frontend aufgerufen werden. Dies kann vereinzelt zu längeren Ladezeiten führen. Über „Generieren“ können Sie alle noch nicht erzeugten Bilder automatisch erstellen lassen. Über „Cache leeren“ können Sie alle erzeugten Bilder löschen. „Cache leeren“ löscht die aus den Originalbildern erzeugten Größen. „Aufräumen“ löscht die fehlerhaften Originalbilder.

Wo ist das Problem oder wo mein Denkfehler?
 
Zuletzt bearbeitet:
Ähnliche Themen
Titel Forum Antworten Datum
Neu Erstupload Artikel, Bilder werden nicht auf Server geladen JTL-Shop - Fehler und Bugs 0
Bilder von Kindartikeln JTL-Wawi 1.10 1
Neu Bilder von Kinderartikeln auf Vaterartikel kopieren via SQL Eigene Übersichten in der JTL-Wawi 2
Neu OPC-Bilder werden nach Update auf 5.6.0 nicht mehr generiert JTL-Shop - Fehler und Bugs 3
Neu Variantenartikel import verursacht doppelte Bilder WooCommerce-Connector 3
Neu Werden Bilder aus shopify in JTL geladen? Shopify-Connector 4
Neu Ständig neue Angebote von JTL und Fallen bei Unaufmerksamkeit Smalltalk 25
Export Zahlungen Amazon marketplace bei Kombi OSS und FBA erfolgt nach JTL2DATEV unvollständig JTL-Wawi 1.9 0
Neu Abfrage Pakete nach Gewicht, Menge und durchschnittliches Gewicht Eigene Übersichten in der JTL-Wawi 0
Neu JTL WAWI V1.11.6.0 Stornorechnung, Stornotext wird nicht gespeichert und ist nicht abrufbar JTL-Wawi - Fehler und Bugs 0
Neu Artikel aus Shopware in der Wawi importieren und WMS redy machen Shopware-Connector 0
Wichtig Connectorversion 2.1.3 - Kompatibilität zu Shopware 6.7.6.0 und weitere Performanceoptimierungen Shopware-Connector 2
"Fehler beim Laden der Daten" in Liste Aufträge und Rechnungen JTL-Wawi 1.11 4
JTL Ameise - Export von HTML und wieder Re-Import JTL-Wawi 1.11 6
Neu JTL-POS Einführung EC-Zahlungen Trinkgeld und Pfand Allgemeine Fragen zu JTL-POS 2
Neu Im- und Export-Vorlage für eBay Bestandsabgleich JTL-Ameise - Ideen, Lob und Kritik 0
Neu WPML: Funktioniert bis und inkl. Connector-Version 2.4.1 nicht mehr WooCommerce-Connector 0
Neu Newsletter: KI Webinare, JTL Wawi 2.0 und vieles mehr - Freue dich auf JTL Events! User helfen Usern - Fragen zu JTL-Wawi 5
Webinar: Strategien der E-Commerce-Leader - wie unterschiedliche Produktrollen Umsatz und Marge steigern Messen, Stammtische und interessante Events 0
Neu Lieferbar ab - und dennoch bestellbar User helfen Usern - Fragen zu JTL-Wawi 2
Neu JTL-Connector + Shopware 6: Zweite Lizenz führt zu „Invalid credentials“ und blockiert bestehenden Shop Shopware-Connector 3
Neu Referenznummer Grösse auf den Versand Etiketten von DPD-Cloudservice und GLS Api JTL-ShippingLabels - Ideen, Lob und Kritik 0
Kundengutschrift - Button: "Speichern und Bestand buchen" fehlt. JTL-Wawi 1.11 0
Neu JTL-WAWI und LS-POS Wechseln Starten mit JTL: Projektabwicklung & Migration 1
Neu Paket x/y auf Versandetikett bzw. Lieferscheinnummer und Paketanzahl fehlt Druck-/ E-Mail-/ Exportvorlagen in JTL-Wawi 0
Neu Lieferzeiten Angabe bei "wenn ausverkauft" und schon in Beschaffung ist Allgemeine Fragen zu JTL-Shop 0
Neu Serverwechsel und kurzzeitig zwei Shop-URLs Installation von JTL-Wawi 2
Artikel Z besteht aus den Positionen A, B und C mit unterschiedlichen Steuersätzen. Wie im Angebot, Auftrag, Rechnung richtig dargestellen ? JTL-Wawi 1.11 4
Neu Grundpreisanzeige von Liter, Meter und Stück JTL-Shop - Fehler und Bugs 5
Neu Marktplatz anbindung und Analyse User helfen Usern 0
Neu Shopware Connector sendet keine Zahlungs und Versandinfos von WAWI zu SW6 Shopware-Connector 7
Neu Seriennummer und Beschreibung 1 in XML Lieferschein ausgeben Druck-/ E-Mail-/ Exportvorlagen in JTL-Wawi 2
Neu Smarty für "im Zulauf" und "auf Einkaufsliste"? Allgemeine Fragen zu JTL-Shop 7
Neu askJan | Neuer KI-Assistent für JTL-Wawi - schnelle, effiziente und transparente KI-Datenanalyse - ohne SQL! Dienstleistung, Jobs und Ähnliches 34
Neu FBA Bestände schwanken in JTL und sind dann über Stunden falsch Amazon-Anbindung - Fehler und Bugs 3
Neu JTL REST API einen Workflow ausführen und benutzerspezifischen Drucker ansteuern User helfen Usern 0
Übergehe Datensatz, da weder Nachname noch Firmenname und Stasse, Plz, und Ort des Kunden gesetzt sind! JTL-Wawi 1.9 0
Neu Verkauf je Plattform und 2 Ladenlokalen Eigene Übersichten in der JTL-Wawi 0
Rechnungskorrekturen zuordnen und Status anpassen JTL-Wawi 1.9 1
Neu Sitemap per cronjob und nicht mit Wawi Abgleich Allgemeine Fragen zu JTL-Shop 3
Kleinunternehmer - Einstellungen und Angaben Einrichtung JTL-Shop5 1
Neu JTL-Wawi 1.11.5: Sequenzieller Kundenexport mit Workflow und SQL-Queue Schnittstellen Import / Export 2
Steuer Einstellung bei Sonderpreis und nach OSS Landauswahl JTL-Wawi 1.10 0
Neu Rechnungen werden und können nicht mehr vom Rechner im Lager gedruckt werden JTL-Wawi - Fehler und Bugs 5
Erfahrungen zur JTL Wawi 1.11.5 – Tipps, Bugs und Praxisberichte JTL-Wawi 1.11 19
Neu JTL SHOP 5.6 und Konfigurationsartikel Allgemeine Fragen zu JTL-Shop 0
Neu POS doppelte Artikel und Kategorien nach Update Einrichtung / Updates von JTL-POS 3
Neu Artikelname und Preis zentrieren Allgemeine Fragen zu JTL-Shop 8
Neu Downloadmodul – Keine Reiter "Downloads" und keine Download nach Bestellung möglich Technische Fragen zu Plugins und Templates 6
Neu Eine Amazon-Abrechnung wurde mit Verspätung generiert und fehlt jetzt in WAWI Amazon-Anbindung - Fehler und Bugs 3

Ähnliche Themen