HSPポータル
サイトマップ お問い合わせ


HSPTV!掲示板


未解決 解決 停止 削除要請

2015
0504
Beta画像ファイルの圧縮について7解決


Beta

リンク

2015/5/4(Mon) 01:35:03|NO.68960

HSPでデスクトップキャプチャした.pngの画像は5MBでした
Windows標準のSnipping Toolで同様にデスクトップをキャプチャした場合、1.4MBほどでした
gyazoという画像キャプチャソフトで撮影した所、500KBほどでした

(見た感じ、どれも画像の劣化はなかったと思います)

HSPで画像の劣化をなるべく防ぎながら、サイズを可能な限りに圧縮したいのですが
検索してもさっぱりでした・・・

教えて頂けないでしょうか?
宜しくお願い致します



この記事に返信する


スペース(HSP歴3年)

リンク

2015/5/4(Mon) 01:41:53|NO.68962

自分がGyazoもどきを作った時、画像の保存にはこのモジュールを使用しました。
結構前なので容量などは覚えていないのですが、恐らく実用的な範囲内だと思います。
http://fs-cgi-basic01.freespace.jp/~hsp/ver3/hsp3.cgi?print+201201/12010002.txt



kanahiron

リンク

2015/5/4(Mon) 01:49:06|NO.68963

HSPでpngで保存とはHSPCVなどのプラグインを使ったのでしょうか?
Snipping Toolでもgyazoでも保存形式がわからなければ全く参考になりません…
>どれも画像の劣化はなかった
とのことですが、jpegで保存しないとそこまで容量は落ちないと思います
そしてjpegは非可逆圧縮です(JPEG2000と言うのでロスレスもありますが全く浸透していません)

衣日和さん制作の以下のモジュールでjpegの保存ができるようになります
http://www.tvg.ne.jp/menyukko/cauldron/hmimage.html
自分は少し改造してjpegとpngの両方をできるようにしていますが



Beta

リンク

2015/5/4(Mon) 01:52:10|NO.68964

>>スペースさん
ありがとうございます、今見ている所です!

>>kanahironさん
ありがとうございます、保存形式は上記で上げているソフト全部、.pngです。
以下のコードで保存しています。
URL見てみます。

#uselib "gdi32.dll"
#cfunc CreateDC "CreateDCA" sptr,sptr,sptr,int
#func DeleteDC "DeleteDC" int
#func BitBlt "BitBlt" int,int,int,int,int,int,int,int,int

#define NULL 0
#define SRCCOPY 0x00CC0020
#define CAPTUREBLT 0x40000000

SX = ginfo_dispx : SY = ginfo_dispy
buffer 1,SX,SY

hdcScreen = CreateDC("DISPLAY", NULL,NULL,NULL)
BitBlt hdc,0,0,SX,SY,hdcScreen,0,0,SRCCOPY | CAPTUREBLT
DeleteDC hdcScreen

bmpsave "test.png"



Beta

リンク

2015/5/4(Mon) 02:01:09|NO.68966

もう一度確認したところ、
gyazoというソフトは、小さい画像の場合は、自動的にpngでキャプチャするようだったのですが
デスクトップとか大きい画像になるとjpgのようでした
どうりで容量が小さかったわけでした

同様の同じくらいの小さいウィンドウであるならば、Snipping Toolとgyazoも同様のサイズでした

すいませんでした!

とりあえず、頂いた情報を参考に頑張ってみます



kanahiron

リンク

2015/5/4(Mon) 02:14:15|NO.68967

bmpsaveって名前の通りbmp形式でしか保存できませんよ
bmpsave "test.png"
はpngという拡張子はついていますが中身はbmp形式で圧縮も何もされていません



Beta

リンク

2015/5/4(Mon) 11:15:27|NO.68975

>>kanahironさん
遅れてすいません

何と・・・
それは知りませんでした、なるほどです
どうりで容量が大きすぎると思いました
ありがとうございます



Beta

リンク

2015/5/4(Mon) 13:46:52|NO.68978

頂いたURLのソースコードをそのまま使えば解決しました。
皆様、ありがとうございました!



ONION software Copyright 1997-2023(c) All rights reserved.