Magento 2.2.6问题:php bin / magento目录:图像:调整大小


13

当运行命令时php bin/magento catalog:image:resize,它将在几张图像后停止并显示错误。

如何解决?

在此处输入图片说明

此问题后,我尝试手动将图像重新上传到此文件夹。

在此处输入图片说明


vendor/magento/module-catalog/view/base/web/images/product/placeholder
Amit Bera

我尝试将文件夹占位符权限755更改为777,但这是相同的问题。
彼得

您已解决此错误吗?如果是,请添加解决方案。我有同样的问题。
Jalpesh Patel

有什么解决方案?甚至我也面临着同样的问题
Nafisa

Answers:


3

彼得,

似乎您缺少色板图像占位符。

从后端上传或手动上传到下面的文件路径

/ home / public_html / vendor / magento / module-catalog / view / base / web / images / product / placeholder

名称只能是swatch_image.jpg。


您正在阅读我的留言吗?“出现此问题后,我尝试将图像手动重新上传到此文件夹。” 检查第二张图像。
彼得

2

我遇到了同样的问题,可以确认该脚本将[webroot] / pub / media /放在要调整大小的图像的路径之前,因此找不到该路径。

因此,将图像添加到该路径不是解决方案,因为该路径不存在。

无论如何,您仍然可以忽略该错误并跳过批量调整大小。结果将与从管理界面清空图像缓存后的结果相同。

因此,当前端用户首次查看产品(详细页面)时,将根据需要为每个产品生成调整大小的图像。这会降低每个产品的详细信息页面第一印象的性能。除此之外,不应有任何负面后果。


2

我注意到错误消息中的路径看起来很奇怪,而文件夹名称却略有不同,因此看起来一样。

File '/var/www/magento/pub/media/var/www/magento/vendor/magento/module-catalog/view/base/web/images/product/placeholder/swatch_image.jpg' does not exist.

该路径的后半部分是真实的,并且图像在那里:

var/www/magento/vendor/magento/module-catalog/view/base/web/images/product/placeholder/swatch_image.jpg

但是,该错误表示该位置之前带有 var/www/magento/pub/media/

是有意那样吗,还是这个问题与寻找图像的位置有关?


你有什么解决办法吗?
Jalpesh Patel

2
这个答案如何?
安迪

1

请阅读 https://devdocs.magento.com/guides/v2.2/release-notes/ReleaseNotes2.2.6CE.html
在此版本中,catalog:image:resize命令的执行时间最多减少了90%。但是,此改进需要在将Magento实例升级到2.2.6之后执行以下附加步骤:

删除pub / media / catalog / product / cache。(删除此文件夹可以释放空间。)

运行bin / magento catalog:image:resize生成一个新的图像缓存。(此步骤是必需的,因为我们已将路径更改为缓存的图像,并且必须删除以前缓存的图像。)


我尝试删除文件夹缓存和var内容,但仍然是同样的问题。
彼得

我解决了删除占位符文件夹内容文件swatch_image.jpg,image.jpg,small_image.jpg和thumbnail.jpg的问题。当还原回占位符内容文件时,它会显示相同的错误。但是问题仍然是为什么它对占位符内容文件显示错误?
彼得

因为这样的条件存在于代码中,这就是为什么。
Pratik

它仍然无法正常工作。
卡皮尔·雅达夫

0

无法调整某些图像的大小。请参阅日志文件以获取详细信息

例:

5781-R101.png  do not work   ABCDEFG.jpg work
08985-AA01.jpg do not work   ABCDEFH.jpg work

我对图片的更改不多,只更改了名称

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.