2018年8月14日

キュレーションサイトに勝手に画像を直リンされたので削除してやったよ。

今日なんですが、たまたまネットを見てたらこのブログの画像が勝手に使われているのを発見してしまいました。

vivre-media.jpというサイトなんですが、どうやらキュレーションサイトのようです。

そしてこれが問題の無断転載のページ。

https://vivre-media.jp/5498

私の『【100均】方眼ノートを買うならセリアに行けぇ~!』という記事から画像を勝手にパクってます。しかも直リンクで。転載元の記述もありません。一応、引用として画像のリンクアドレスが掲載されています。ただ、これだとどこのサイトから引っ張ってきたか分かりませんので引用とは言えませんね。そもそも画像の直リンクはマナー違反です。

それでちょっと頭に来たんで問い合わせフォームから抗議しようかと思いましたが、なんか面倒なのとトラブルに巻き込まれたら嫌だなというのがあったんで手っ取り早く画像を削除してやりました。

これでもう画像は表示されなくなります。

問題のサイトもこうなりました。

なんか「進入禁止」マークみたいなのが表示されちゃってますね。笑

最近はこういうキュレーションサイトばかりで困ります。検索かけても有益な情報が見つけられなくて。それにしても2年ぐらい前にWELQ問題でキュレーションサイトがかなり叩かれてましたがいまだに無くならないですね。ほんとこういうサイトって邪魔なんで検索結果に出てきてほしくないんですよね。なんとかならないかと思うのですが、Googleの今の検索アルゴリズムでは排除するのはなかなか難しいようですね。

そうするとあとは自分で出来る限りの対策をするしかないです。

私は先ほどの画像に関して「透かし」を入れるという対策をしました。

これで完全に転載されないとは言い切れませんが、ある程度の抑止力にはなると思います。


<関連記事>
【PowerShell】画像に透かしを入れるスクリプト
【PowerShell】画像に半透明の透かし文字を入れるスクリプト


2018年8月13日

【PowerShell】画像に半透明の透かし文字を入れるスクリプト


前回、『画像に透かしを入れるスクリプト』という記事で画像に文字を入れるスクリプトを紹介しましたが、あれでは本当の意味での透かしになっていませんでした。

やはり、透かしと言うぐらいなので文字が透けてなければいけません。

そこでいろいろ調べ結果、文字を半透明にして入れる方法が分かりましたので今回は画像に半透明の透かし文字を入れるスクリプトです。

#Create-Watermark2

#画像ファイルを読み込んでImageオブジェクトを作成する
$img = New-Object System.Drawing.Bitmap("C:\work\watermark\before2.jpg")

#ImageオブジェクトのGraphicsオブジェクトを作成する
$g = [System.Drawing.Graphics]::FromImage($img)

#半透明のブラシを作成する
$b = New-Object System.Drawing.SolidBrush([System.Drawing.Color]::FromArgb(96, [System.Drawing.Color]::Black))
$fnt = New-Object System.Drawing.Font("メイリオ", 16)

#文字列を右下に描画する
$g.DrawString("©ほそぼそプログラミング日記", $fnt, $b, 180, 530)
$fnt.Dispose()
$b.Dispose()

#作成した画像を保存する
$img.Save("C:\work\watermark\after2.jpg")

#リソースを解放する
$g.Dispose()
$img.Dispose()

少し解説すると、Color.FromArgb メソッドにアルファ値(1~254)を指定すると文字を半透明にすることが出来ます。今回は、色を「黒」にしてアルファ値を「96」にしています。


実行結果

ビフォア




アフター

おわかりいただけただろうか笑

文字色を黒にしているのですが、半透明にしていることによって薄っすらと文字が入っています。


<参考サイト>
半透明の線や文字を描画する | dobon.net
Graphics.DrawString メソッド (String, Font, Brush, Single, Single) | MSDN
Color.FromArgb メソッド (Int32, Color) | MSDN
SolidBrush クラス | MSDN


<関連記事>
【PowerShell】画像に透かしを入れるスクリプト
キュレーションサイトに勝手に画像を直リンされたので削除してやったよ。