All Projects → kopaka1822 → Imageviewer

kopaka1822 / Imageviewer

Licence: mit
HDR, PFM, DDS, KTX, EXR, PNG, JPG, BMP image viewer and manipulator

Projects that are alternatives of or similar to Imageviewer

imei
IMEI - ImageMagick Easy Install
Stars: ✭ 126 (+77.46%)
Mutual labels:  jpg, png, image-manipulation
oculante
A minimalistic crossplatform image viewer written in rust
Stars: ✭ 169 (+138.03%)
Mutual labels:  jpg, png, image-viewer
Oblique
With Oblique explore new styles of displaying images
Stars: ✭ 633 (+791.55%)
Mutual labels:  image-processing, image-manipulation, image-viewer
Pesdk Android Demo
A fully customizable photo editor for your app.
Stars: ✭ 464 (+553.52%)
Mutual labels:  image-processing, image-manipulation, filter
Imgp
📸 High-performance cli batch image resizer and rotator
Stars: ✭ 744 (+947.89%)
Mutual labels:  image-processing, image-manipulation
Bbmetalimage
A high performance Swift library for GPU-accelerated image/video processing based on Metal.
Stars: ✭ 677 (+853.52%)
Mutual labels:  png, filter
Flyimg
Dockerized PHP7 application runs as a Microservice to resize and crop images on the fly. Get optimised images with MozJPEG, WebP or PNG using ImageMagick. Includes face detection, cropping, face blurring, image rotation and many other options. Abstract storage based on FlySystem in order to store images on any provider (local, AWS S3...).
Stars: ✭ 762 (+973.24%)
Mutual labels:  image-processing, png
Flexibleimage
A simple way to play with the image!
Stars: ✭ 798 (+1023.94%)
Mutual labels:  image-processing, filter
Imagesharp
📷 A modern, cross-platform, 2D Graphics library for .NET
Stars: ✭ 5,186 (+7204.23%)
Mutual labels:  image-processing, png
Chafa
📺🗿 Terminal graphics for the 21st century.
Stars: ✭ 774 (+990.14%)
Mutual labels:  image-processing, image-viewer
Images
Source code of images.weserv.nl, to be used on your own server(s).
Stars: ✭ 798 (+1023.94%)
Mutual labels:  image-processing, image-manipulation
Quickshot
Capture images of any View, SurfaceView or Bitmap from your Android app in: .jpg .png or .nomedia with simple oneliner codes.
Stars: ✭ 663 (+833.8%)
Mutual labels:  png, jpg
Metalpetal
A GPU accelerated image and video processing framework built on Metal.
Stars: ✭ 907 (+1177.46%)
Mutual labels:  image-processing, filter
Optimise Images
Batch image resizer, optimiser and profiler using ImageMagick convert, OptiPNG, JpegOptim and optional ZopfliPNG, Guetzli and MozJPEG.
Stars: ✭ 64 (-9.86%)
Mutual labels:  png, jpg
Libvips
A fast image processing library with low memory needs.
Stars: ✭ 6,094 (+8483.1%)
Mutual labels:  image-processing, png
Image Optimizer
Image optimization / compression library. This library is able to optimize png, jpg and gif files in very easy and handy way. It uses optipng, pngquant, pngcrush, pngout, gifsicle, jpegoptim and jpegtran tools.
Stars: ✭ 785 (+1005.63%)
Mutual labels:  png, jpg
Cometa
Super fast, on-demand and on-the-fly, image processing.
Stars: ✭ 8 (-88.73%)
Mutual labels:  image-processing, image-manipulation
Photon
⚡ Rust/WebAssembly image processing library
Stars: ✭ 963 (+1256.34%)
Mutual labels:  image-processing, image-manipulation
Nimp
Nimp - Node-based image manipulation program.
Stars: ✭ 45 (-36.62%)
Mutual labels:  image-processing, image-manipulation
Gaussianblur
An easy and fast library to apply gaussian blur filter on any images. 🎩
Stars: ✭ 473 (+566.2%)
Mutual labels:  image-processing, filter

Image Viewer and Tonemapper

An image viewer for anyone related to computer graphics.

File Formats

  • PNG, JPG, BMP
  • HDR, PFM
  • uncompressed DDS, KTX
  • block compression (BC1-BC7) for DDS, KTX
  • experimental KTX2
  • EXR (only import)

Download

System Requirements:

Version 3.4 x64 Windows: Download

Version 3.3.1 x64 Windows: Download

Version 3.3 x64 Windows: Download

Version 3.2 x64 Windows: Download

Version 3.1 x64 Windows: Download

Version 2.1 x64 Windows: Download

Used Libraries

Features

View Modes

Simple Images

The status bar displays the current texture coordinates (cursor) along with the corresponding RGBA color values in linear color space. The display type can be changed from linear color space to Srgb color space via: View->Pixel Display->Format.

Images with multiple mipmaps and faces

Select a specific mipmap level and layer (face) of DDS and KTX textures and view cubemaps in projection or crossview:

Lat-Long Polar Images

View the raw polar image or look around in polar mode:

Lat-Long Cubemap Conversion

Convert between Lat-Long and Cubemaps with Tools->LatLong to Cubemap and Tools->Cubemap to LatLong. You can create a Cubemap or an arbitrary Texture2DArray from multiple images with File->Import as Array.

Side By Side Comparision and Image Manipulation

Compare up to 4 images side by side and use custom formulas to modify the displayed result. Additionally you can use the + and - Key to adjust the exposure.

I0 and I1 are the pixels from the first and the second image. sRGB values are in range [0,1] and you can combine them with following operators: * + - / ^. Numerical constants can be used as well. The detailed image equation guide can be found here.

Custom HLSL Compute Shader Filter

Filter are HLSL compute shader that can be imported by the ImageViewer. Only a single function needs to be implemented that will be called for each pixel of the image. User defined parameters can be set from within the GUI. Some filter, like the gaussian blur, are already implemented and can be imported via the filter tab:

An example for a simple gamma correction filter would look like this:

// general information about the shader
#setting title, Gamma Correction
#setting description, Nonlinear operation used to encode and decode luminance.

// define displayed name, variable name (for the shader), variable type, default value and optional minmum, maximum
#param Gamma, gamma, float, 1, 0
#param Factor, factor, float, 1.0, 0

// this function will be called once for each pixel
float4 filter(int2 pixelCoord, int2 size)
{
	float4 color = src_image[pixelCoord];

	const float invGamma = 1.0 / gamma;
	color.rgb = pow(abs(color.rgb * factor), float3(invGamma, invGamma, invGamma));
	
	return color;
}

The detailed filter guide can be found here.

3D Textures

3D textures can be displayed as well and are supported by the majority of image viewer features (export, custom filtering, mipmap generation and more). Simple flat shading and transparency rendering is also supported to help visualize certain datasets.

Additionally, one can explore the insides of a 3D texture by using the "Slice" feature:

For more on 3D textures see here.

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].