|
約一年ぶりのPixtack紫陽花バージョンアップ
2.7.97.190
ツイッターに投稿する画像作成用の機能を追加した こうして保存した画像はツイッターに投稿して見たときに綺麗なまま表示される
この前ここで知ったんだけど
Twitterにアップする画像の劣化を防ぐ「Twitter向け画像最適化ツール」 - 知っ得!旬のネットサービス - 窓の杜これ、画像を最適化してくれるところ Twitter向け画像最適化ツール - SDN Projectここ見ると 普通のpng画像をツイッターに投稿するとjpegに再圧縮(エンコード)されて画質が低下するみたいで、それを防ぐために左上の1ピクセルだけ透過率99%の半透明にした画像を作成するサービスみたい
試しに普通に投稿すると画質が低下するのか見てみる
元の画像と比べて見る そんなに画質低下していないけどねえ、比べるとわかる
左上を拡大して比較
今度はさっきのサイトでツイッター用に変換した画像を投稿してみてみる
アドレスバーで確認するとpngのまま
拡大して比較
素晴らしい、全く劣化していない
ってことでPixtack紫陽花で真似してみたのが今回のバージョンアップ
投稿時に再圧縮されない条件は曖昧だけどだいたいファイルサイズが5MB以下の透過ピクセルがあるpng形式画像ってことなので
Pixtack紫陽花では左上のピクセルが完全不透明(透明度=255)な場合だけ透明度を254にして保存するようにした
透明度じゃなくて不透明度かな?Colorのアルファの値
見た目じゃわからないけどどんな感じなのか
左上の1ピクセルだけだからねえ、普通に分かんない
4倍に拡大して比較
最適化した方は左上の1ピクセルだけ色が違うのがわかる
どれだけ違うのか色を比べてみる
透明度は255で完全不透明
加工された左上1ピクセルの色は
ARGB=254,205,210,224
うーん透明度は合っているんだけど色自体も少し変化してしまっている
保存するときにAの値だけを254にしているだけなんだけどなあ
でも、どうせ見た目ではわかんないからねOK
'画像の左上1ピクセルのAlphaが255ならAlphaを254にする
Function OnePixelTransparent(bmp As Bitmap) As Bitmap
'ツイッターに投稿する画像用、左上1ピクセルのAlphaを254にする
'透過ピクセルがあると投稿時にpng画像がjpegに変換されない
If CheckBox_SaveForTwitter.Checked Then
Dim c As Color
c = bmp.GetPixel(0, 0)
If c.A = 255 Then
c = Color.FromArgb(254, c)
bmp.SetPixel(0, 0, c)
c = bmp.GetPixel(0, 0)
End If
End If
Return bmp
End Function こんな感じ
今回のバージョンアップはこれを付け足しただけ
なお数々のバグは放置されている模様
バグが多すぎて直すの面倒だからって新しくPixtack紫陽花2ndを置いたのはいいけど、よく使う文字の描画機能を入れるのを前に放置状態になってしまったから、未だにこのバグの多い初代を使っているんだよねえ
Pixtack紫陽花ダウンロード
Pixtack紫陽花_20170309_x64.zip 64ビットウィンドウズ用
Pixtack紫陽花_20170309_x86.zip 32ビット用 VisualStudioも新しいのが公開されたので半年ぶり以上に使ってみたんだけど、いろいろ忘れすぎで実行ファイルのexeをこしらえるビルドさえ忘れていたの始め、Pixtack紫陽花に必要なdllファイルを作ったのを忘れていて、更にそれをアップロードするのを忘れていたみたいで前回のPixtack紫陽花はたぶん起動しなかったんじゃないかなあとか
今回のは忘れずに入れたので動くはず
関連記事、前回のPixtack紫陽花
Pixtack紫陽花2.7.96.190、不具合修正 ( ソフトウェア ) - 午後わてんのブログ - Yahoo!ブログ |

>
- コンピュータとインターネット
>
- コンピュータ
>
- ソフトウェア





