From 39903b1c17577ec58ff23ede97d1e80685c29efc Mon Sep 17 00:00:00 2001 From: Ruven Date: Fri, 20 Oct 2023 22:39:30 +0200 Subject: [PATCH] Updates to READMEs --- README | 234 ++++++++++++++++++-------------------------------- docker/README | 2 +- 2 files changed, 83 insertions(+), 153 deletions(-) diff --git a/README b/README index 5a147394..137d5a8d 100644 --- a/README +++ b/README @@ -12,9 +12,7 @@ IIPImage - High Resolution Streaming Image Server ABOUT ----- -IIPImage is an advanced high-performance feature-rich image server system for web-based streamed viewing and zooming of ultra high-resolution -images. It is designed to be fast and bandwidth-efficient with low processor and memory requirements. The system can comfortably handle gigapixel size images as -well as advanced image features such as 8, 16 and 32 bits per channel, CIELAB colorimetric images and scientific imagery such as multispectral images, image sequences and 3D surface topologies. +IIPImage is an advanced high-performance feature-rich image server system for web-based streamed viewing and zooming of ultra high-resolution images. It is designed to be fast and bandwidth-efficient with low processor and memory requirements. The system can comfortably handle gigapixel size images as well as advanced image features such as 8, 16 and 32 bits per channel, CIELAB colorimetric images and scientific imagery such as multispectral images, image sequences and 3D surface topologies. @@ -27,7 +25,7 @@ FEATURES * JPEG, PNG and WebP output support: export of whole or regions of images at any size * Supports IIP, Zoomify, DeepZoom and IIIF API's * 1, 8, 16 and 32 bit image support including 32 bit floating point support -* CIELAB support with automatic CIELAB->sRGB colour space conversion +* CIELAB support with automatic CIELAB->sRGB color space conversion * Multispectral and hyperspectral image support * Image stacks and image sequence support * Dynamic hillshading of 3D surface topologies @@ -39,13 +37,9 @@ FEATURES LICENCE ------- -iipsrv is released under the GNU General Public License (GPL). See the copyright -notice COPYING in this directory for licensing details or go to -http://www.gnu.org/licenses/gpl.html for more details. +iipsrv is released under the GNU General Public License (GPL). See the copyright notice COPYING in this directory for licensing details or go to http://www.gnu.org/licenses/gpl.html for more details. -If you use IIPImage on a public site and remove the IIP link logo from the -client, you must provide a link on your site back to the IIPImage site - -https://iipimage.sourceforge.io +If you use IIPImage on a public site and remove the IIP link logo from the client, you must provide a link on your site back to the IIPImage site - https://iipimage.sourceforge.io @@ -54,7 +48,7 @@ BUILDING Building iipsrv requires a C++ compiler and several development libraries. -### LIBRARY REQUIREMENTS +### Dependencies #### Required Libraries: - [libtiff](https://libtiff.gitlab.io/libtiff/) development files @@ -62,15 +56,14 @@ Building iipsrv requires a C++ compiler and several development libraries. - [libfcgi](https://fastcgi-archives.github.io/) - the latest version of the FCGI development library is bundled with the iipsrv distribution. If no system FCGI library is detected, the bundled version will be used. Use the `--with-fcgi-incl=` and `--with-fcgi-lib=` configure script option if this library is installed in a non-standard location. See COPYING.FCGI for licensing information for these libraries. #### Optional Libraries: -- [Kakadu](https://kakadusoftware.com/) for JPEG2000 input support. Note, however, that this is not open source and you will -need to purchase a license for the source code. In order to use, first build the Kakadu SDK as per the instructions supplied with the SDK. Then, supply the following parameters to the ./configure command: `--with-kakadu=/path/to/kakadu/distribution` -- [OpenJPEG](http://www.openjpeg.org/) for JPEG2000 input support. OpenJPEG will be disabled if Kakadu support has been enabled. Use the `--with-openjpeg=` configure option if this library is installed in a non-standard location. +- [Kakadu](https://kakadusoftware.com/) for JPEG2000 input support. Note, however, that this is not open source and you will need to purchase a license for the source code. In order to use, first build the Kakadu SDK as per the instructions supplied with the SDK. Then, supply the following parameters to the ./configure command: `--with-kakadu=/path/to/kakadu/distribution` +- [OpenJPEG](http://www.openjpeg.org/) for JPEG2000 input support. OpenJPEG will be disabled if Kakadu support has been enabled. Use the `--with-openjpeg=` configure option if this library is installed in a non-standard location - [libpng](http://libpng.org/pub/png/) for PNG output support - [libwebp](https://developers.google.com/speed/webp) for WebP output support -- [libmemcached](https://libmemcached.org) for [Memcached](https://www.memcached.org), a high-performance, distributed memory object caching system. If enabled, IIPImage will cache results using this distributed cache, giving IIPImage added speed and scalability. +- [libmemcached](https://libmemcached.org) for [Memcached](https://www.memcached.org), a high-performance, distributed memory object caching system. If enabled, IIPImage will cache results using this distributed cache, giving IIPImage added speed and scalability -### UNIX / Linux / Mac OSX +### Building on UNIX / Linux / Mac OSX On UNIX, Linux and Mac OS X based systems, iipsrv can be built using the standard autoconf configure / make build process. @@ -79,9 +72,7 @@ First download iipsrv, then unpack it and change your working directory to be th tar jxvf iipsrv-.tar.bz2 cd iipsrv- -If you are building from a git clone rather than from a release package, you must first generate the configure -script and autoconf build environment using the provided `autogen.sh` script. This step is not necessary for release -versions. +If you are building from a git clone rather than from a release package, you must first generate the configure script and autoconf build environment using the provided `autogen.sh` script. This step is not necessary for release versions. ./autogen.sh @@ -89,7 +80,7 @@ If you are using a release package, just run configure: ./configure -Optional libraries are activated by default if found by configure. To manually disable, use the `--disable-