3DCG屋さんの活動記録

PROFILE ★★こんな人です

3DCGを活用した映像や没入体験コンテンツの制作をしています。テクノロジーの社会実装に興味があり。テクニカルディレクター。面白いこと新しいことにワクワクする気持ちに『素直』でいつづける。

ラベル bat の投稿を表示しています。 すべての投稿を表示
ラベル bat の投稿を表示しています。 すべての投稿を表示

2022年2月17日木曜日

資料画像集め Google画像検索を一括ダウンロード (Python)


Googleで検索ヒットした画像を一括ダウンロードしたい!!



手順

・インストール

pip install google_images_download


以上!


コマンドラインから実行(windowsボタン押して コマンドプロンプト)

googleimagesdownload --keywords "リンゴ"


※注意 カレントディレクトリに保存される



ここでエラー

フォルダは作成されるが、ファイルがDLされない。

Unfortunately all 10 could not be downloaded because some images were not downloadable. 0 is all we got for this search filter!


以下参考にして解決。

https://qiita.com/GeekMasahiro/items/8c5b6df476ce91adc698


改めてコマンド実行 →ダウンロードできた!!!


デフォルトだと100個までしかダウンロードできない。

ので、chromedriver.exeつかってリミット外す。

(参考サイト参照)


できた♥




Sample

googleimagesdownload  --keywords "検索文字列" -l 1000 -o "保存フォルダパス" --chromedriver "C:\Program Files (x86)\Google\Chrome\chromedriver.exe"



参考サイト

https://qiita.com/tomokin966/items/fdf14f4bfaa8bf97eed6

(オプションについて情報あり↑

https://pystyle.info/download-images-from-google-with-google-images-download/

https://qiita.com/Ikko_Kojima/items/4d943c60ff5e886a0544


----------------------------------

さらにさらに

batバッチファイルにすれば、複数の検索処理をワンクリックでできるので便利!

ただし、キーワードに日本語を使うときは、エンコードをANSIにしないと文字バケする。







一緒にやったこと

・VisualStudioCode install

https://code.visualstudio.com/docs/?dv=win



・Git for windows install

https://qiita.com/taiponrock/items/632c117220e57d555099



ーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーー


ちなみにChromedriver.exe は以下に入れました。


C:\Program Files (x86)\Google\Chrome

2020年6月14日日曜日

ドラッグアンドドロップしたファイルをリストにして、任意のBatchファイルを作成するPythonツール その1


以前の記事の更新版です。

より、直感的に操作できるように改良。

最終的なゴールは、
こちらのサイトでやってる「シーンファイルをフォルダに入れて」の部分を
「GUIにドラッグしてリスト」にしたら便利じゃないかな、
と思って開発始めました!


<改良点1>
以下の①②の両立ができるようになった!!!
①GUIにファイルをドラッグアンドドロップしてリストに追加
②リスト内をドラッグアンドドロップで並び替え

<改良点2>
BatchテキストのPrefixのAssetを追加。



特に、<改良点1>に関しては
Pyside2とQtdesignerでつくったGUIをつかった環境での資料が少なく・・・
結局トライアンドエラーを繰り返して何とかなった。


備忘録
一番のポイントは
<改良点1>はデフォルトでは両立しないということ。
で、このサイトを参考にして改良。(Thanks!!!)
....
が、しかしうまくいかない。
理由は、「外部ファイルも内部リストも、どちらもドラッグしたときにUrlをもっている」ということ!
つまり、DropEventのときに「Urlをもっていないとき」という条件が満たされず
内部リストの並び替えが処理されないということ。
...
で、トライアンドエラーを繰り返して
最終的に、DropEventの冒頭に
super(......
を記述することで、なんとか解決した。(大丈夫なんか?)


ということで完成!!
もっと汎用的になって、需要があればシェアしようと思います。
以上!


2020年6月9日火曜日

複数のMayaファイルをドラッグアンドドロップするだけで、バッチレンダー用Batを作成するPythonツール


この記事は、より新しい記事で内容が更新されています。(2020.6.13)
-------------------------------------------------------------------------


Pythonツール。
ファイルをドラッグして、リストに追加。

ほぼできた!





<開発メモ>

Qt DesignerでGUI作成。
Python(Pyside2)で内部作成。


・QListWidgetに
Item追加
Item削除
ドラッグアンドドロップで順番入れ替え

・QActionで
ボタン押したらアセットのPrefix追加

・ボタン押したらテキスト(バッチ)ファイル作成
ファイルが既存ならメッセージボックス表示

・用途は
複数のMayaファイルをバッチレンダーしたいとき
batファイルを書くのが億劫だったので作成。


今後は、NukeやUE4のバッチ処理にも応用したい。


実行ファイルにして(exeにして)今後アップ予定。


ーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーー
参考サイト

2019年5月14日火曜日