Skip to content

tukinami/saori-resized-png-mini

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

12 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Resized Png Mini

GitHub repository

これは何?

デスクトップマスコット、「伺か」で使用できるSAORIの一種です。

拙作Resized Png の機能限定・軽量版になります。

機能としては、指定した画像ファイルを拡大または縮小し、pngとして出力します。

Resized Pngからの変更点として、読み込める画像形式が限定されています。

「伺か」「SAORI」等の用語については詳しく説明いたしませんのでご了承下さい。

使い方

SAORI自体の使い方は、使用するSHIORIなどによって異なりますので、ご自身でお調べ下さい。

ここではこのSAORIの使い方について説明いたします。

Argument0に、使用する機能名を指定して使用します。 指定できる機能はGetImageTypeGetImageInfoToResizedPngです。

GetImageType

  • Argument1: 判別するファイルのパス

  • Result: 画像形式を表す文字列

指定されたファイルの画像形式を返します。 画像でない、または対応していない画像はUNKNOWNが返ります。

対応している形式は以下(色深度などによっては、対応していない場合があります):

  • BMP
  • GIF
  • JPEG
  • PNG
  • WEBP

GetImageInfo

  • Argument1: 情報を取得するファイルのパス

  • Result: エラーコードの数値(下記参照)

  • Value0: 画像の幅

  • Value1: 画像の高さ

入力された画像の幅と高さを出力します。 何か問題があった場合は、Resultに0以外が入ります。

ToResizedPng

  • Argument1: 入力するファイルのパス

  • Argument2: 出力するファイルのパス

  • Argument3: 出力する画像の横幅の数値

  • Argument4: 出力する画像の縦幅の数値

  • Result: エラーコードの数値(下記参照)

入力された画像を拡大または縮小して、pngとして出力します。 何か問題があった場合は、Resultに0以外が入ります。

横幅と縦幅は、負の数を指定すると、もう片方の拡大縮小率に基づいて自動で値が決まります (両方負の数にすると、何もせずに終了します)。 また、0を指定すると入力された画像の値を使用します。

GetImageInfoToResizedPngのエラーコード

  1. 正常終了
  2. 対応していない形式だった
  3. ファイルが見つからなかった
  4. 入出力に問題があった
  5. 画像のデコードに問題があった
  6. 画像のエンコードに問題があった
  7. 画像のパラメータに問題があった
  8. 画像の大きさが限界値を越えていた
  9. 画像サイズが小さすぎた

使用ライブラリ

いずれも敬称略。ありがとうございます。

ライセンス

MITにて配布いたします。

作成者

月波 清火 (tukinami seika)

GitHub