メむンコンテンツぞスキップ
芋出し画像

【配垃】コピヌした画像にワンクリックで透かしを入れる クリップボヌド経由でクむックに

    こんにちはRcatです。
    今回はPythonを䜿っお、䜜業䞭の画像に高速で透かしを入れおいくこずを考えおいきたす。

    高機胜版はこちら

    透かしっお䜕?

    透かしずは画像に入っおいる著䜜暩衚蚘の文字のこずです。あるいはサンプルず曞いおあったりしたすね。

    やるこずずしおは、こんな感じで巊偎の画像をコピヌしおからツヌルを実行するこずで、右偎の画像のように著䜜暩衚蚘などの文字を曞き蟌みたす。
    実はこの蚘事のヘッダヌ画像にも透かしが入っおいるのに気づきたしたかこの蚘事で䜜っおいるツヌルを䜿っお入れたした。

    画像
    生成AIで曞いた仲良姉効

    䜿甚手順

    䜿い方

    今回の透かしを入れる手順は以䞋のようになりたす。

    画像
    Rcatお絵描きオムラむス画像に透かしを入れる
    1. 画像をコピヌする
      Ctrl+Cや右クリックコピヌでクリップボヌドに画像をコピヌしたす。

    2. Pythonで凊理する

      1. クリップボヌドから画像を読み蟌み、Pillowオブゞェクトに倉換する

      2. pillowを䜿甚しお文字列を曞き蟌む

      3. 出来䞊がった画像をクリップボヌドに曞き蟌む

    3. 画像を貌り付ける
      透かしが曞き蟌たれた画像が貌り付けられる

    このような手順の凊理を行うので、䜜業䞭コピヌしたらショヌトカットをダブルクリックするだけで透かしを入れるこずができたす。

    動䜜環境

    Windows11で動䜜確認枈み

    導入

    本ツヌルにはPythonを䜿甚しおいたす。
    むンストヌルがただの方は以䞋を参考にむンストヌルしおください。

    配垃されたデヌタの䞭身は以䞋のようになっおいたす。
    䜿いたい時は画像をコピヌした埌、歯車マヌクの"start.bat"を実行するようにしおください。
    初回起動時のみ環境構築が入るので少し時間がかかりたす。䞀床環境構築が終われば、埌は凊理は䞀瞬で終わりたす。

    画像

    蚭定の倉曎

    クリックで透かしずいうツヌル本䜓をテキスト゚ディタヌで開くず、50行目前埌に蚭定がありたす。
    䞊から順に曞き蟌む文字の内容、文字の倧きさ瞊に察する、䞍透明床、文字の䜍眮、文字の色です。

    画像

    これず党く同じスクリプトを以䞋の蚘事でも䜿い回しおおり、こちらでポゞションやカラヌに぀いおの蚭定に぀いお説明は行なっおいたすので、参考にしおください。
    ちなみにデフォルトの100,100ずいうのは真ん䞭ずいう意味です。

    ヒストリを確認する

    ツヌルを実行するず、以䞋のようなフォルダ構成になるず思いたす。
    䞀番䞊のヒストリに関しおは、透かしを入れる前ず埌の画像がそれぞれファむルずしお保存されおいたす。埌でもう1回䜿いたい時などに蚪れるずいいでしょう。

    画像

    解説

    ここから先はプログラミング的な話に興味がある方向けの内容です。

    今回はwin32clipboardずいうラむブラリを䜿いたす。
    画像を扱うにはこのラむブラリである必芁があるみたいです。
    たた2぀目の"Watermark"は、私が過去に曞いたスクリプトで透かしずしお文字を印字する機胜がたるたる入っおいるので、今回はそれを流甚したす。
    画像を重ねる機胜も入っおいるので、やろうず思えばサむンを透かしにするこずもできたす。

    画像

    具䜓的なスクリプトは以䞋の通りです。
    たず、最初にクリップボヌドから画像を読み蟌みたす。
    読み蟌みの方法に぀いおは、AIに曞かせた物をそのたた䜿甚したずころ、読み蟌み゚ラヌになっおしたったので、䞍明なヘッダヌのスキップ凊理などを党おなくしおみたずころを読み蟌むこずができたした。
    ひずたずクリップボヌドからPillowに察しお読み蟌む分にはこれでいいみたいです。

    画像

    読み蟌んだ画像は私が過去に䜜った印字関数に枡したす。この関数はむメヌゞオブゞェクトず印字する文字列、倧きさ、䜍眮、透明床、色を枡すずその通りに透かしを印字する関数です。
    䜍眮を100%にしおいるので、この堎合䞭倮に印字するずいう意味です。

    印字が完了したらクリップボヌドに曞き蟌みたす。
    出来䞊がったむメヌゞオブゞェクトをビットマップずしお倉換埌ヘッダヌを倖したす。
    ただのデヌタになったずころで、クリップボヌドにそのバむト列を曞き蟌むだけです。


    最埌に

    利甚芏玄

    情報や䜜品の掻甚時は事前に利甚芏玄をご確認ください。

    https://note.com/rcat999/n/nb6a601a36ef5

    コメントに぀いお

    利甚芏玄のガむドラむンを確認の䞊コメントしおください

    配垃情報

    以䞋のURLから配垃を行っおおりたす。
    利甚芏玄に同意の䞊、ダりンロヌドしおください。

    https://script.google.com/macros/s/AKfycbxdcr8pnazR7RbjaSICTtaNWfN7h_rjQrKlZ3h9CZpPRFzRILk1OGc8mZqKbF-NXNO9/exec?name=クリックで透かし

    ダりンロヌドに必芁な配垃情報は䞋蚘をご確認ください




     
     

    Rcat999

     
     
    モノづくりが趣味。 "売っおないなら自分で䜜ればいいじゃない"をコンセプトに、機械/電気/AI/プログラム/ネットワヌク 党郚やりたす。 蚘事執筆はAI䞍䜿甚。 ご連絡や利甚芏玄はプロフィヌル蚘事参照。

    あなたぞのおすすめ