web-dev-qa-db-ja.com

カードの表と裏に画像を自動的にankiにインポートします

このような名前の画像がフォルダにあります。

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

カードをいくつか作りたいです。各カードには、前面に偶数番号の画像、背面に奇数番号の画像があります。各画像を手動でドラッグアンドドロップせずに、これを自動的に行うにはどうすればよいですか?

1
acman123

手順1.メタデータを準備する

私はあなたがすでに知っていると思います:

  1. 新しいデッキを作成する方法(必須ではありませんが、理にかなっています)
  2. 新しいノートタイプを定義する方法
  3. ノートタイプのカードを定義する方法
  4. 区切られたテキストファイルからインポート

そうでない場合-ドキュメントを確認してください。複雑ではありません。

Id、FrontImage、BackImageの少なくとも3つのフィールドを持つメモタイプを作成する必要があります

ステップ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.ファイルに保存し、インポートし、画像をメディアフォルダーにコピーして、お楽しみください

まさにそうです。

幸運を!

3
Alex Yu