base64エンコードという処理をするとHTMLファイルに画像ファイルなどを埋め込むことが可能になります。
そのbase64エンコードをやってくれるwebサービスなどもありますが、ブラウザでHTML5の機能だけでやることも可能です。
その変換用サンプルを作成しました。
2017年4月17日月曜日
2016年10月21日金曜日
基数変換
用途・目的
toStringメソッドを使うと36進数までは10進数から変換できます。
37以上を指定すると「引数が不正です」というエラーが出ます。
37以上でも使える基数変換用の関数を作成しました。
37以上を指定すると「引数が不正です」というエラーが出ます。
37以上でも使える基数変換用の関数を作成しました。
ラベル:
JavaScript,
サンプル,
変換
2016年10月14日金曜日
共有フォルダ内のファイルやフォルダを、それを保有するPCからZIP圧縮させるスクリプト
LANで接続された2台のPCがあり、片方はPC1、もう片方はPC2という名前だったとします。
PC1はC:\testを共有フォルダとして設定済みで、PC2からはそのフォルダを参照できます。
この時、PC2からPC1の共有フォルダ内のファイルやフォルダを圧縮する場合、普通にやると水面下では以下のような処理が行われます。
1.PC1の共有フォルダからPC2に圧縮対象のデータが全てコピーされる。
2.PC2で圧縮したデータをPC1にコピーする。
合計サイズが小さいとか、ファイルやフォルダが少ない場合はこれでも問題ありませんが、大量のファイルを圧縮したい場合はネットワークでデータをやりとりする分のロスが大きくなってきます。
それを回避するスクリプトを作成しました。
PC1はC:\testを共有フォルダとして設定済みで、PC2からはそのフォルダを参照できます。
この時、PC2からPC1の共有フォルダ内のファイルやフォルダを圧縮する場合、普通にやると水面下では以下のような処理が行われます。
1.PC1の共有フォルダからPC2に圧縮対象のデータが全てコピーされる。
2.PC2で圧縮したデータをPC1にコピーする。
合計サイズが小さいとか、ファイルやフォルダが少ない場合はこれでも問題ありませんが、大量のファイルを圧縮したい場合はネットワークでデータをやりとりする分のロスが大きくなってきます。
それを回避するスクリプトを作成しました。
2016年9月16日金曜日
フォルダ内のBMPファイルだけをbmp2png(コマンドライン版)に渡して変換後にBMPだけ削除する
BMP形式の画像ファイルを作成しまくるプログラムを使っています。
その画像について以下の要求がありました。
・画質を劣化させずにファイルサイズを小さくしたい
・サムネイル表示したい
ZIPなどで圧縮してしまうとサムネイル表示が出来なくなってしまいます。
ZIPファイル内にある複数の画像のうち、最初の画像だけを表示するソフトなどはありますが、今回の用途ではZIPファイル内の複数の画像をすべてサムネイル表示する必要がありました。
BMPからPNGへの変換なら画質劣化がなく、PNG形式ならサムネイル表示が可能なのでbmp2pngというソフトを使って変換することにしました。
ついでに、変換したら元のBMPファイルは削除したいので、プログラムを作成しました。
その画像について以下の要求がありました。
・画質を劣化させずにファイルサイズを小さくしたい
・サムネイル表示したい
ZIPなどで圧縮してしまうとサムネイル表示が出来なくなってしまいます。
ZIPファイル内にある複数の画像のうち、最初の画像だけを表示するソフトなどはありますが、今回の用途ではZIPファイル内の複数の画像をすべてサムネイル表示する必要がありました。
BMPからPNGへの変換なら画質劣化がなく、PNG形式ならサムネイル表示が可能なのでbmp2pngというソフトを使って変換することにしました。
ついでに、変換したら元のBMPファイルは削除したいので、プログラムを作成しました。
2016年6月3日金曜日
FFmpegでムービーファイルをH265形式に変換するスクリプト
FFmpegをダウンロードして、コマンドラインで「ffmpeg.exe -i C:\movie\h264.mp4 -vcodec libx265 C:\movie\h265\h264_変換済み.mp4」などと入力すれば、手持ちのムービーファイルをh265形式に変換することができ、画質を維持してファイルサイズを半分以下にすることができます。
しかし1ファイルごとにコマンド入力するのは面倒です。
ドラッグ&ドロップで実行できるようにするスクリプトを作成しました。
しかし1ファイルごとにコマンド入力するのは面倒です。
ドラッグ&ドロップで実行できるようにするスクリプトを作成しました。
登録:
投稿 (Atom)