Skip to content

Samuele-Colombo/ImagePFM.jl

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

35 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

ImageIO.jl

status package-version

FileIO.jl integration for PFM image files.

Provides load/save functionalities from pfm files using the ColorTypes: RGB type.

Installation

The package depends on this custom fork of the FileIO package. Note that if FileIO is already present (e.g. the original package), it will be overwritten by this custom version.

import Pkg
Pkg.add(url="https://github.com/Samuele-Colombo/FileIO.jl")
Pkg.add(url="https://github.com/Samuele-Colombo/ImagePFM.jl")

Usage

This package is not intended to be used directly, it only extends the capabilities of the FileIO package including the pfm format load/save. Since this package uses ColorTypes: RGB type for encoding the image informations, the matrix passed to the save function must use ColorTypes: RGB as element type.

using FileIO
# `ColorTypes` package must be in current project
# Run `import Pkg; Pkg.add("ColorTypes")` to install the ColorTypes package
import ColorTypes: RGB
save("test.pfm", rand(RGB, 100, 100))
load("test.pfm")

The save function will take ::AbstractMatrix{<:RGB} arguments, but elements will be implicitly converted to RGB{Float32}. The load function only returns objects of type Matrix{RGB{Float32}}.

Why the FileIO fork?

As documented here it is possible, by design, to add support for new formats to FileIO by forking and modifying the source code. You can check what we modified at our FileIO repo. This package conserves all the behaviors of the original package.

Projects that use this package

About

No description, website, or topics provided.

Resources

License

Stars

Watchers

Forks

Packages

No packages published

Languages