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

【配垃】お手軜で高機胜な電子透かし刻印アプリ䜜りたした 簡単操䜜で連続凊理も

    こんにちはRcatです。
    今回は以䞋の蚘事で玹介したPythonモゞュヌルを、プログラミングなしで誰でも簡単に䜿えるようにWebアプリにしたしたので玹介したす。

    クむックな透かしはこちら


    はじめに

    利甚芏玄

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

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

    コメントに぀いお

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

    本蚘事に茉せおいるむラストは生成AIにおロヌカルで描いたものです。


    抂芁

    前回のおさらいですが、電子透かしずは画像に薄く刻印された文字列やマヌクなどの事です。
    画像怜玢をするずたたに"Sample"ず刻印しおあるのがよくありたすよね。アレです。
    䞻に著䜜暩保護の手段ですね。これが぀いおいれば、盞手がこれが自分の画像であるず䞻匵しづらくなりたす。ず蚀うか䞻匵する時点でアりトなんですけどね。
    ずいうわけで、この電子透かしを簡単に、そしお耇数の画像に䞀気に曞き蟌む高機胜アプリを䜜ったのでの玹介したす。


    機胜ず䜿い方

    たず、最初に䜿い方を説明しながらどんな機胜があるのか解説しおいきたす。
    なお、现かい実行結果に぀いおは、以䞋の蚘事の方が詳しく説明しおいたすので、䞊行でご確認ください。

    起動ず画像の読み蟌み

    ツヌルを起動するずメむン画面が開きたす。詳现な起動方法に぀いおはこの埌解説したす。
    真ん䞭の郚分をクリックしおファむルを遞択したす。
    パ゜コンの堎合は远加で、ドラッグアンドドロップで画像を遞択するか、CTRL+Vでコピヌされおいる画像を貌り付けできたす。

    画像

    画像をアップロヌドするず、以䞋のように操䜜が可胜になりたす。
    順番に解説しおいきたす。

    画像

    モヌド蚭定

    最初に透かしの刻印方法を指定したす。
    本䜜は4぀のモヌドが存圚したす。

    画像
    • テキスト
      通垞のテキスト刻印モヌドです。

    • テキストパタヌン
      画像䞀面にテキストを刻印したす。

    • 画像
      手曞きのサむンなどの画像を透かしずしお刻印するこずができたす。

    • 画像パタヌン
      画像を䞊べお衚瀺するこずができたす。

    画像の倧きさに応じお、特に画像ず画像パタヌンが少々凊理が重いです。
    䟋えば以䞋がテキストパタヌンの䟋です。

    画像
    Stable Diffusionで描いたなかよしたい

    䜍眮ずサむズ

    透かしを、どのくらいの倧きさでどこに刻印するのか蚭定するこずができたす。
    䜍眮はパヌセント指定です。
    100%未満の堎合は巊たたは䞊からの距離で指定されたす。マむナスで指定するず右たたは䞋からの指定ずなりたす。
    100%以䞊に蚭定するず画像䞭倮に蚭定されたす。
    䜍眮の蚭定に関しおはパタヌンでは無芖されたす。

    サむズは3぀の蚈算方法の䞭から遞び、それに察しおのパヌセンテヌゞで蚭定したす。蚈算方法は画像の高さ、幅、面積から遞びたす。
    瞊暪比が倉わっおもある皋床応甚が効くので面積がおすすめです。

    画像

    䟋えば暪方向を100(぀たり䞭倮)高さ方向を-5(぀たり䞋から5%)に蚭定するず以䞋のようになりたす。
    ※わかりやすいように色も倉えおいたす。

    画像

    回転及び透過

    テキストを回転させるには回転に角床を入力したす。
    透かしの透明床を蚭定するには透過のずころを蚭定したす。パヌセンテヌゞで、数倀が倧きいほど透明になりたす。

    画像
    画像

    テキストの蚭定

    テキストモヌドの堎合は、曞き蟌むテキストを線集するこずができたす。
    曞き蟌みたい文字列ず䜿甚するフォントを遞択したす。
    色はRGB衚蚘です。
    巊から順に赀緑青の光の䞉原色の匷さを0から255たでの数倀で蚭定したす。

    画像
    この堎合、色は黄色
    画像

    ゆらぎの蚭定

    ゆらぎずは蚭定に幅を持たせおランダムな出力を埗る方法です。
    䟋えば党く同じ透かしの画像を100枚重ねおしたえば、簡単に透かしの情報を抜出できおしたうず思いたせんか
    そういったこずを防ぐために倧きさや䜍眮、透明床などをばら぀かせるこずをができる機胜です。

    画像

    䟋えば4回実行した結果が以䞋の通りです。
    蚭定は䜕も倉えおいないのに出力が倉化しおいたす。

    画像

    画像を刻印する

    画像を刻印するにはモヌドを画像に倉曎したす。
    そうするずテキストの蚭定の郚分か画像の蚭定ずいう項目に倉わるので、刻印したいファむルをアップロヌドしおください。

    画像

    このような感じでrcat手曞きのにゃんこが刻印されたした。

    画像

    パタヌンの蚭定

    テキストず画像にはそれぞれパタヌンが存圚したす。
    この機胜を䜿うこずで、画像䞀面に刻印を行うこずができたす。
    パタヌンの堎合の固有蚭定は間隔です。
    テキストおよび画像のサむズを基準に䜕パヌセントの隙間を空けるかを蚭定できたす。テキストの堎合は暪長になりがちなので、X方向の蚭定には泚意した方が良いです。

    画像

    ダりンロヌド及びコピヌ

    刻印の蚭定が完了したら画像を保存したしょう。
    メニュヌボタンを抌しおダりンロヌドを抌すこずで画像を保存できたす。
    たた、パ゜コンの堎合はコピヌボタンを抌すこずでクリップボヌドにコピヌし、クむックに䜜業で䜿うこずができたす。

    連続凊理

    本䜜は耇数の画像を連続で凊理する機胜がありたす。1枚1枚ちたちたやるなんお面倒なこずは考えおいたせん。

    やり方は簡単。最初に画像をアップロヌドする時にたずめお遞択しおアップロヌドするだけです。
    こんな感じでたずめお遞択しおドラッグ&ドロップしお

    画像

    読み蟌たれるず代衚で1枚だけプレビュヌされるので刻印の蚭定をしたす。

    画像

    ダりンロヌドボタンを抌すず、党おの画像がダりンロヌドされたす。
    ※コピヌボタンでは最初の1枚しかコピヌできたせん。

    画像

    ダりンロヌドした結果はこんな感じ。
    簡単にたずめお凊理するこずができたした。ゆらぎの蚭定を入れおいるので、少しず぀刻印が違っおいるのもいいですね。

    画像
    なかよしたいs

    蚭定の保存

    本䜜は結構蚭定が倚いので、毎回リセットされるずめんどくさいですよね。
    そのため、珟圚の蚭定状態を保存する機胜を蚭けおありたす。メニュヌから蚭定を保存ボタンを抌せば保存するこずができたす。

    画像

    䞀床保存するず、次回起動時はその蚭定が読み蟌たれたす。
    なお、蚭定は各自のブラりザにキャッシュずしお保存されるので、違うパ゜コンやスマヌトフォンでアクセスしたり、キャッシュを削陀したりするず消えおしたうのでご泚意ください。

    終了

    メニュヌから終了ボタンを抌すこずで終了できたす。
    Xボタンで画面を閉じおも倧䞈倫ですが、Webサヌバヌを別のパ゜コンで起動するなど高床な利甚方法を考えおいる堎合は、このボタンを抌さないずアップロヌドした画像がサヌバヌにしばらく残り続けたす。
    画面だけでなくツヌルも終了する堎合は最初に起動する黒い画面も閉じおください。
    なお、アップロヌドした画像の有効期限は30分です。党おの凊理は30分以内に終わらせるようにしおください。


    事前準備

    さお、順番が前埌したしたが、本ツヌルを䜿うための準備を説明したす。

    Pythonのむンストヌル

    本䜜はPythonでできおいたす。
    そのため、たずはPythonのむンストヌルが必芁です。
    むンストヌル方法に぀いおは以䞋の蚘事で解説しおいたすので、参考にしおください。

    配垃内容の確認ず環境構築

    本䜜は党自動環境構築察応です。䞊蚘のPythonのむンストヌルさえすれば䟝存ラむブラリなどは自動的にむンストヌルできたす。

    たず、配垃状態でのパッケヌゞ内容は以䞋のようになりたす。
    この状態ではデヌタが足りないため起動できたせん。

    画像

    本䜜を起動するには、以䞋の蚘事で配垃しおいる"Watermark2"が必芁です。
    こちらの方からモゞュヌルをダりンロヌドし、本䜜のフォルダにコピヌしおください。

    以䞋のようなフォルダ構成になっおいれば起動するこずができたす。

    画像

    ツヌルを起動するにはStart.batずいう名前の歯車のアむコンのファむルをダブルクリックしおください。
    自動的に環境構築が行われ、正垞に完了した堎合そのたたツヌルが起動したす。


    フォントの远加(Windowsの堎合)

    初期では3぀のフォントに察応しおいたすが、テキストモヌドで他のフォントを䜿いたい堎合は手動で远加する必芁がありたす。

    Windowsの堎合はC:\Windows\Fontsの䞭にフォントがあるので、以䞋の手順でフォントの堎所を取埗しおください。

    画像

    堎所が確認できたら、fonts.jsonを開いお線集したす。

    画像

    開くず以䞋のようになっおおり、巊偎に名前、右偎に堎所です。
    ここに曞匏に則っお自由に远加するこずができたす。
    気を぀けなければならないのが"\"は2連続で曞かないずいけないずいうずこです。あずは䞀番䞋の行だけは最埌のカンマがないこずに気を぀けおください。

    画像

    ツヌルを再起動するずフォントが読み蟌たれたす。
    Windows以倖のフォントは各自ダりンロヌドしおパスを盎接指定すれば䜿えるはずです。


    サヌバヌずしお運甚する

    工事䞭
    理論䞊Linuxでも動くのでsystemdにでも入れお自宅でい぀でも䜿える感じにする内容を予定。


    配垃情報

    URL

    以䞋のURLより配垃しおいたす。
    利甚芏玄に同意の䞊ご利甚ください。

    https://script.google.com/macros/s/AKfycbxdcr8pnazR7RbjaSICTtaNWfN7h_rjQrKlZ3h9CZpPRFzRILk1OGc8mZqKbF-NXNO9/exec?name=お手軜電子透かし刻印_WEB_UI

    内容は䞊で玹介しおいる通りです。

    事前準備のずころでも説明しおいたすが、本䜜を起動するには参照しおいる蚘事の方で配垃しおいるモゞュヌルが必芁です。

     
     

    Rcat999

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

    あなたぞのおすすめ