Pergunta

Eu fiz Uma Coisa Horrível e massa redimensionada todas as imagens, a menos que 500px até um mínimo de 500px fazendo isso:

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

Eu, em seguida, excluído o 100x100 imagens redimensionadas com:

find ./ -name "resized*" -exec rm {} \;

Que funcionou perfeitamente no sistema de arquivos.Eu excluir o Magento cache de imagem (confirmado em nível de sistema de arquivos)

Infelizmente, quando eu tento executar o M2EPro para revisar as listagens eBay, recebe-se um erro que a imagem é < 500px.

Se eu tirar a imagem raw-la e salvá-lo usando o Magento de Administração serão aceitos e revisados corretamente sem erro.

A minha pergunta é não Magento, de alguma forma, armazenar ou colocar em cache as dimensões da imagem em algum lugar no upload? Como posso flush ou obter Magento para recalcular este procedimento para todas as imagens?

Foi útil?

Solução

Eu já percebeu que devido ao eBay cache o URL da imagem com o meu de 30 dias expirar Controle de Cache do NGinx.

Outras dicas

Magento nunca faz essa coisa.

É só manter o produto dentro de imagens media/catalog/product/ diretório, sempre que a imagem é mostrada no frontend com redimensionada usando catalog/image auxiliar de classe método resize($largura,$altura), a imagem do produto é redimensionada e armazenados em cache em media/catalog/product/cache.

Licenciado em: CC-BY-SA com atribuição
Não afiliado a magento.stackexchange
scroll top