python - 从 .csv 中的路径批量下载图像 -> 在 GIMP 中批量编辑 -> 上传 -> 收集 .csv 中的链接

标签 python csv shopify gimp

Shopify 的批量产品上传功能相当易于使用,但上传图像始终很困难,我希望尽可能自动化该过程。

我从供应商那里获取了带有图像链接的 Excel 文件,我可以将链接直接复制到我的 Shopify 上传 .csv 中,但随后我的网站上出现格式问题,因为宽高比总是有所不同。我想做的是编写一个结合以下步骤的脚本,或通过其他方式实现相同的目标。

  1. 从供应商处的文件中的链接下载所有图像。这个脚本似乎是一个开始:https://gist.github.com/davidbauer/11055010

  2. 使用我已经使用的 webfix1b.py 插件来重新格式化所有下载图像。 https://bentrixtips.wordpress.com/2012/05/24/batch-process-images-with-gimp/

  3. 将新格式化的图像上传到 Dropbox 或 Google 云端硬盘

  4. 收集新上传文件的共享链接(以编程方式)并将其编译为 .csv

  5. 将新链接与原始链接(按文件名)进行匹配,然后替换它们。

这看起来可以实现吗?

最佳答案

是的,但是:

对于 2) 你不需要使用 Gimp。有用于这种简单图像编辑的库,例如 ImageMAgick 工具箱(具有 Python 绑定(bind))

3) 和 4) 可能是相同的,当您上传文件时,您应该获得一个链接(尽管没有仔细查看 DropBox API)。

5) 危险,您可能有多个同名文件。

最后,依次为每个文件下载/转换/上传/更新 CSV 可能会更有效,因为您可能可以并行运行多个操作(并且它也解决了步骤 #5 中的问题)

关于python - 从 .csv 中的路径批量下载图像 -> 在 GIMP 中批量编辑 -> 上传 -> 收集 .csv 中的链接,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37446827/

相关文章:

java - 如何在不捕获错误分隔符的情况下解析 CSV?

python - 更新 csv 文件中的特定行

php - 在 PHP 中向项目添加逗号并在末尾添加 "and"

twitter - 如何在shopify中获取twitter feed

python - 如何在 PySpark 中查找 DataFrame 的大小或形状?

python - 如何使用 Flask-Restful 访问具有多个端点的资源?

python - 使用 GAE/Django 在 Test Shop 上安装自定义应用程序

css - gulp-cssimport 在我进行更改后抛出错误

python - 从 Python 到 Html 的解析时间

python - 属性错误: 'BlockBlobService' object has no attribute 'create_block_blob_from_path'