Giter VIP home page Giter VIP logo

saori-resized-png's Introduction

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

saori-resized-png's People

Contributors

tukinami avatar

Stargazers

 avatar  avatar  avatar  avatar

Watchers

 avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.