自动将图像导入 anki 到卡片的正面和背面

自动将图像导入 anki 到卡片的正面和背面

我文件夹中有一些名称如下的图像:

Image_00036.jpg
Image_00037.jpg
Image_00038.jpg
Image_00039.jpg

我想创建一些卡片。每张卡片的正面都有偶数编号的图像,背面都有奇数编号的图像。我怎样才能自动完成这些操作,而不必手动拖放每张图片?

答案1

步骤 1. 准备元数据

我想你已经知道了:

  1. 如何创建新牌组(不是必需的,但有意义)
  2. 如何定义新的注释类型
  3. 如何定义笔记类型的卡片
  4. 从分隔文本文件导入

如果没有的话,请检查文档,它并不复杂。

您需要创建一个至少包含 3 个字段的笔记类型:Id、FrontImage、BackImage

步骤2.生成分隔文本文件

我假设您的图像文件编号为 0 到 N,前面带有零。例如,如果 N=100,则图像名称为:image00000.jpg - image00100.jpg。

目标:创建带有以下内容的分隔文本文件:

Card_00000;<img src="Image_00000.jpg"/>;<img src="Image_00001.jpg"/>
Card_00001;<img src="Image_00002.jpg"/>;<img src="Image_00003.jpg"/>
Card_00002;<img src="Image_00004.jpg"/>;<img src="Image_00005.jpg"/>
Card_00003;<img src="Image_00006.jpg"/>;<img src="Image_00007.jpg"/>
Card_00004;<img src="Image_00008.jpg"/>;<img src="Image_00009.jpg"/>
Card_00005;<img src="Image_00010.jpg"/>;<img src="Image_00011.jpg"/>
Card_00006;<img src="Image_00012.jpg"/>;<img src="Image_00013.jpg"/>
Card_00007;<img src="Image_00014.jpg"/>;<img src="Image_00015.jpg"/>
Card_00008;<img src="Image_00016.jpg"/>;<img src="Image_00017.jpg"/>
Card_00009;<img src="Image_00018.jpg"/>;<img src="Image_00019.jpg"/>
Card_00010;<img src="Image_00020.jpg"/>;<img src="Image_00021.jpg"/>
Card_00011;<img src="Image_00022.jpg"/>;<img src="Image_00023.jpg"/>

秘诀 1. 使用脚本语言

在python中生成可以是:

print("\n".join(['Card_%05d;<img src="Image_%05d.jpg"/>;<img src="Image_%05d.jpg"/>' % (image_number,image_number*2, image_number*2 +1 )
for image_number in range(0, int(100/2))]))

秘诀 2. 使用电子表格

如果您更喜欢使用办公工具,则可以使用电子表格。

您需要创建:自动增量字段和 2 个计算字段。

例子:https://docs.google.com/spreadsheets/d/1W1DQ2ZSm4XuYNeKlkybbTeXh7RGqkk8H-7CgCaBVeI4/pubhtml

正面公式:

= Concatenate("<src img=""Image", Text(A2*2-1,"00000"),".jpg"" />")

步骤 3. 保存文件,导入,将图像复制到媒体文件夹,即可欣赏

正是如此。

祝你好运!

答案2

请注意,使用“配方 2”电子表格方法的公式应为

= Concatenate("<img src=""Image", Text(A2*2-1,"00000"),".jpg"" />")

在 Alex Yu 的回答中,公式列出了“src img”,Anki 无法识别。您的输出必须采用“img src”格式。

如果您的文件以 1 开头而没有后面跟着零,那么您可以将其编码为:

= Concatenate("<img src=""Image", Text(A2*2-1,"0"),".jpg"" />")

如果您的文件来自 PowerPoint 且名为“Slide1”,那么您可以将公式更改为:

= Concatenate("<img src=""Slide", Text(A2*2-1,"0"),".jpg"" />")

此外,如果您的图像文件是 .jepg,则将公式中的“.jpg”更改为“.jepg”,它将正常工作,而无需转换您的文件。

相关内容