malakh v0.10.0-beta.4
Malakh - deep zoom viewer
Research and development project requested by the National Library of Poland made by Laboratorium EE.
How to run a viewer on your own image?
Generating DZI files
First, prepare the environment:
- Get Python 2.7.
- Install the
libjpegdevelopment package with a system package manager, e.g. on OS X:brew install libjpeg, on Ubuntu:sudo apt-get install libjpeg-dev. - Install the
Pillowpackage:sudo pip install Pilloworsudo easy_install Pillow.
Now, run:
./utils/deepzoom.py PATH_TO_THE_IMAGE_FILEFiring up the viewer
First, construct a new Malakh object:
var malakh = new Malakh(containerSelectorOrElement, [configOverrides]);where the first argument points to a container element (or its selector) where Malakh will create its components. The container will be emptied.
For example:
var malakh = new Malakh('#malakh_container');Then, open an image:
malakh.openDzi({
imageDataUrl: PATH_TO_DZI,
});Malakh will automatically deduce the tiles directory path from the above. If this path is non-canonical, you can provide it as an additional argument:
malakh.openDzi({
imageDataUrl: PATH_TO_DZI,
tilesUrl: PATH_TO_TILES_DIRECTORY,
});How to build your own Malakh
First, clone a copy of the main Malakh git repo by running:
git clone https://github.com/Polona/malakh.gitEnter the malakh directory and install the Node dependencies:
cd malakh && npm installThe built version of Malakh will be put in the dist/ subdirectory, along with the minified copy and an associated map file.
Customizing own Malakh version
If you want to build your own, modified version, the above process may last too long. In that case, install the grunt-cli package, this time globally, to have the grunt binary available:
npm install -g grunt-cliMake sure you have grunt installed by testing:
grunt --versionThen, to get a complete, minified, linted version of Malakh, type the following:
gruntIf you don't want to build minified files (e.g. during development), run:
grunt devModules
Special builds can be created that optionally exclude or include any of the following modules:
- magnifier
- picker
- markers
Make sure all Node dependencies are installed and all Git submodules are checked out:
npm install && gruntTo create a custom build, use the following special grunt commands:
Exclude magnifier:
grunt custom:-magnifierThe same applies to other modules.
Exclude all optional modules:
grunt custom:-magnifier,-picker,-markersNote: dependencies will be handled internally, by the build process.
10 years ago
11 years ago
11 years ago
11 years ago