STDOUTにスクリーンショットを送信する方法

STDOUTにスクリーンショットを送信する方法

現在の画像からテキストを抽出するには、次の方法を使用します。

import png:- | convert png:- -units PixelsPerInch -resample 300 -sharpen 12x6.0 png:- | tesseract -l eng stdin stdout | xsel -ib

しかし、import png:-スクリーンショットコマンドは私にとってはうまくいきません。 Linux Mintにはあまり適していません。

ここに画像の説明を入力してください。

さらなる処理のためにスクリーンショットをSTDOUTに直接送信するために使用できる他のコマンドはありますか?

ベストアンサー1

同様の問題があったことを覚えていますscrot。こんな時は眠りを追加したのによかったです!私にとってはうまくいきますが、Linux Mintを使用していません。

{ import png:-; sleep 0.1 ;} | convert png:- -units PixelsPerInch -resample 300 -sharpen 12x6.0 png:- | tesseract -l eng stdin stdout | xsel -ib

あるいは、次のscrotを試してみることもできます。

scrot -s aoeu.png -e 'tesseract -l eng $f stdout | xsel -ib; rm -f $f'

コメントの入力と回答のバージョンJ.クレイブンズ

scrot -s -f -q 100 --silent - |
    convert - -units PixelsPerInch -resample 300 -sharpen 12x6.0 - |
    tesseract -l eng stdin stdout |
    xsel -ib

おすすめ記事