<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />現在、次の単純なスクリプトを使用して、1Mb の画像をデータ テーブルに挿入するスクリプトを実行しています (画像へのリンクは、jpg が保存されているネットワーク ドライブです)。
方式(開ける( :画像へのリンク、 「jpg」 ) ) 、
画像のサイズが原因で、データ テーブルが大きくなり (画像が 1500 個まであります)、クロップ機能を試しましたが、正しい構文を取得できません。
私が試したさまざまな方法の1つは次のとおりです(おそらく、正しいものを除いて、これのすべての組み合わせです!)。
方式(開ける( :画像へのリンク、 「jpg」 ) ) <<作物(左( 190 )、 上( 0 )、 下( 1690年)、右( 700 ) ) 、
私は近づいていると感じていますが、まだ十分ではありません。
理想的には、次のようになります
- 画像を開きます (一度に 1 つずつ、コンピューターのメモリを節約しますか?)
- 画像をトリミングしてから、トリミングを中央のフォルダーに保存します。 これにより、必要に応じて追加の画像分析が可能になります。
- トリミングをデータ テーブルに挿入する
- 元の画像を閉じます。
よろしく
デビッド
これは、あなたが望んでいたことを実行するスクリプトの例です
名前のデフォルトはここ( 1 ) ;
// 画像のリストを取得
ファイルリスト=ディレクトリ内のファイル( 「$SAMPLE_IMAGES」 ) ;
// すべての画像をループし、トリミングして保存します
ために(私= 1 、私<= Nアイテム(ファイルリスト) 、私++、
// 拡張値は式である必要があるため、置換を使用します。
// リテラルではない
評価(
代わりの(
式(
画像=開ける( 「$SAMPLE_IMAGES\」 ||ファイルリスト[私] 、 __拡大__ )
) 、
式( __拡大__ ) 、パース(言葉( - 1 、ファイルリスト[私] 、 「。」 ) )
)
) ;
// 画像が読み込まれるまで待ちます
待って( 1 ) ;
// 画像をトリミング
画像<<作物(左( 50 ) 、右( 100 ) 、上( 60 ) 、下( 150 ) ) ;
// 画像を新しいフォルダに保存します
画像<<画像を保存する( 「<保存フォルダへのパス>」 ||ファイルリスト[私] 、言葉( - 1 、ファイルリスト[私] 、 「。」 ) ) ;
) ;
// 新しいテーブルを作成します
新しいテーブル( 「無題」 、
行を追加( Nアイテム(ファイルリスト) ) 、
新しい列( "画像" 、表現、 "なし" 、設定値( {} ) )
) ;
// 画像列に入力します
foreach行(
:画像=新しいイメージ( 「<保存フォルダへのパス>」 ||ファイルリスト[行()])
) ;