Meine Produktbilder haben eine Größe von 500 Pixeln, aber der eBay-Export beschwert sich immer noch darüber, dass das Bild <500 Pixel groß ist
-
12-12-2019 - |
Frage
Ich habe „A Horrible Thing“ durchgeführt und die Größe aller Bilder mit weniger als 500 Pixel auf ein Minimum von 500 Pixel geändert, indem ich Folgendes getan habe:
find -type d \( -path ./cache -o -path ./placeholder \) -prune -o -type f -regextype posix-egrep -iregex '.*\.(jpg|gif|tif)$' -exec identify {} \; | awk '{ split($3, wh, /x/); } wh[1] < 500 && wh[2] < 500 { print $1; }' | while read i; do convert $i -resize 500 -quality 90 $i ; done
Ich habe dann die 100x100 verkleinerten Bilder gelöscht mit:
find ./ -name "resized*" -exec rm {} \;
Das hat im Dateisystem perfekt funktioniert.Ich lösche den Magento-Image-Cache (bestätigt auf Dateisystemebene)
Wenn ich versuche, M2EPro auszuführen, um die eBay-Angebote zu überarbeiten, wird leider eine Fehlermeldung angezeigt, dass das Bild < 500 Pixel ist.
Wenn ich das Rohbild nehme und es mit dem Magento Admin erneut speichere, wird es akzeptiert und korrekt und ohne Fehler überarbeitet.
Meine Frage ist, ob Magento die Bildabmessungen beim Hochladen irgendwie irgendwo speichert oder zwischenspeichert. Wie kann ich dies für alle Bilder leeren oder Magento dazu bringen, dies neu zu berechnen?
Lösung
Ich habe erkannt, dass es auf eBay zurückzuführen ist, um die Image-URL mit meinem 30-Tage-Cache-Control von NginX abzulaufen.
Andere Tipps
Magento macht das nie.
Es bleiben nur die Produktbilder im Inneren media/catalog/product/
Verzeichnis, wann immer das Bild im Frontend mit geänderter Größe angezeigt wird catalog/image
Mithilfe der Hilfsklassenmethode resize($width,$height) wird die Größe des Produktbilds geändert und im Cache gespeichert media/catalog/product/cache
.