Skip to content

SAORI for UKAGAKA. Convert a image file to resized png file.

License

Notifications You must be signed in to change notification settings

tukinami/saori-resized-png

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

16 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Resized Png

GitHub repository

これは何?

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

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

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

使い方

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

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

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

GetImageType

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

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

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

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

  • AVIF
  • BMP
  • DDS
  • FARBFELD
  • GIF
  • HDR
  • ICO
  • JPEG
  • OPENEXR
  • PNG
  • PNM
  • TGA
  • TIFF
  • WEBP

ToResizedPng

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

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

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

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

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

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

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

エラーコード

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

使用ライブラリ

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

ライセンス

MITにて配布いたします。

作成者

月波 清火 (tukinami seika)

GitHub