Skip to content
Snippets Groups Projects
Commit ccfe4dbe authored by Toke Eskildsen's avatar Toke Eskildsen
Browse files

Feature: Optional tile of presentation images

parent df126a62
No related branches found
No related tags found
No related merge requests found
...@@ -126,6 +126,9 @@ TILE="false" ...@@ -126,6 +126,9 @@ TILE="false"
# The view represents an end-user version of the scan. This will often be # The view represents an end-user version of the scan. This will often be
# downscaled, levelled, sharpened and JPEG'ed. # downscaled, levelled, sharpened and JPEG'ed.
export PRESENTATION="true" export PRESENTATION="true"
# The image format for the presentation image. Possible values are png and jpg.
# jpg is recommended as this would normally be the choice for end-user presentation.
export PRESENTATION_IMAGE_DISP_EXT="jpg"
# Overlay colors for indicating burned out high- and low-lights # Overlay colors for indicating burned out high- and low-lights
export OVERLAY_BLACK=3399FF export OVERLAY_BLACK=3399FF
...@@ -317,6 +320,7 @@ function makeImageParams() { ...@@ -317,6 +320,7 @@ function makeImageParams() {
BLACK_IMAGE="${DEST_FOLDER}/${BASE}.black.png" BLACK_IMAGE="${DEST_FOLDER}/${BASE}.black.png"
PRESENTATION_IMAGE="${DEST_FOLDER}/${BASE}.presentation.jpg" PRESENTATION_IMAGE="${DEST_FOLDER}/${BASE}.presentation.jpg"
TILE_FOLDER="${DEST_FOLDER}/${BASE}_files" TILE_FOLDER="${DEST_FOLDER}/${BASE}_files"
PRESENTATION_TILE_FOLDER="${DEST_FOLDER}/${BASE}.presentation_files"
ALTO_DEST="${DEST_FOLDER}/${BASE}.alto.xml" ALTO_DEST="${DEST_FOLDER}/${BASE}.alto.xml"
} }
...@@ -370,6 +374,7 @@ function makeImages() { ...@@ -370,6 +374,7 @@ function makeImages() {
local THUMB_OVERLAY_BLACK="${DEST_FOLDER}/${BASE}.black.thumb.png" local THUMB_OVERLAY_BLACK="${DEST_FOLDER}/${BASE}.black.thumb.png"
local PRESENTATION_IMAGE="${DEST_FOLDER}/${BASE}.presentation.jpg" local PRESENTATION_IMAGE="${DEST_FOLDER}/${BASE}.presentation.jpg"
local TILE_FOLDER="${DEST_FOLDER}/${BASE}_files" local TILE_FOLDER="${DEST_FOLDER}/${BASE}_files"
local PRESENTATION_TILE_FOLDER="${DEST_FOLDER}/${BASE}.presentation_files"
local ALTO_DEST="${DEST_FOLDER}/${BASE}.alto.xml" local ALTO_DEST="${DEST_FOLDER}/${BASE}.alto.xml"
if [ ! -f $SOURCE_IMAGE ]; then if [ ! -f $SOURCE_IMAGE ]; then
...@@ -395,6 +400,10 @@ function makeImages() { ...@@ -395,6 +400,10 @@ function makeImages() {
# TODO: Specify JPEG quality # TODO: Specify JPEG quality
deepzoom "$CONV" -format $IMAGE_DISP_EXT -path "${DEST_FOLDER}/" deepzoom "$CONV" -format $IMAGE_DISP_EXT -path "${DEST_FOLDER}/"
fi fi
if shouldGenerate "$FORCE_TILES" "$PRESENTATION_TILE_FOLDER" "tiles"; then
# TODO: Specify JPEG quality
deepzoom "$PRESENTATION_IMAGE" -format $PRESENTATION_IMAGE_DISP_EXT -path "${DEST_FOLDER}/"
fi
fi fi
if shouldGenerate "$FORCE_BLOWN" "$WHITE_IMAGE" "overlay"; then if shouldGenerate "$FORCE_BLOWN" "$WHITE_IMAGE" "overlay"; then
...@@ -718,6 +727,21 @@ function makePreviewPage() { ...@@ -718,6 +727,21 @@ function makePreviewPage() {
Height: \"$IMAGE_HEIGHT\"\ Height: \"$IMAGE_HEIGHT\"\
}\ }\
}"$'\n' }"$'\n'
if [ ".true" == ".$PRESENTATION" ]; then
PRESENTATION_TILE_SOURCES=" Image: {\
xmlns: \"http://schemas.microsoft.com/deepzoom/2008\",\
Url: \"${PRESENTATION_TILE_FOLDER##*/}/\",\
Format: \"$PRESENTATION_IMAGE_DISP_EXT\",\
Overlap: \"4\",\
TileSize: \"256\",\
Size: {\
Width: \"$PRESENTATION_WIDTH\",\
Height: \"$PRESENTATION_HEIGHT\"\
}\
}"$'\n'
else
PRESENTATION_TILE_SOURCES=""
fi
else else
TILE_SOURCES=" type: 'legacy-image-pyramid',\ TILE_SOURCES=" type: 'legacy-image-pyramid',\
levels:[\ levels:[\
...@@ -727,15 +751,20 @@ function makePreviewPage() { ...@@ -727,15 +751,20 @@ function makePreviewPage() {
height: ${IMAGE_HEIGHT}\ height: ${IMAGE_HEIGHT}\
}\ }\
]"$'\n' ]"$'\n'
if [ ".true" == ".$PRESENTATION" ]; then
PRESENTATION_TILE_SOURCES=" type: 'legacy-image-pyramid',\
levels:[\
{\
url: '${PRESENTATION_IMAGE##*/}',\
width: ${PRESENTATION_WIDTH},\
height: ${PRESENTATION_HEIGHT}\
}\
]"$'\n'
else
PRESENTATION_TILE_SOURCES=""
fi
fi fi
THUMB="$THUMB_LINK" THUMB="$THUMB_LINK"
if [ ".true" == ".$PRESENTATION" ]; then
PRESENTATION_LINK=${PRESENTATION_IMAGE##*/}
else
PRESENTATION_LINK=""
PRESENTATION_WIDTH=0
PRESENTATION_HEIGHT=0
fi
WHITE_LINK=${WHITE_IMAGE##*/} WHITE_LINK=${WHITE_IMAGE##*/}
WHITE="$WHITE_LINK" WHITE="$WHITE_LINK"
BLACK_LINK=${BLACK_IMAGE##*/} BLACK_LINK=${BLACK_IMAGE##*/}
......
...@@ -119,19 +119,12 @@ ${ALTO_ELEMENTS_HTML} ...@@ -119,19 +119,12 @@ ${ALTO_ELEMENTS_HTML}
<script type="text/javascript"> <script type="text/javascript">
presentationDragon = OpenSeadragon({ presentationDragon = OpenSeadragon({
id: "presentation-display", id: "presentation-display",
maxZoomLevel: 2, maxZoomLevel: 4,
showNavigator: false, showNavigator: false,
wrapHorizontal: false, wrapHorizontal: false,
tileSources: { tileSources: {
type: 'legacy-image-pyramid', ${PRESENTATION_TILE_SOURCES}
levels:[
{
url: '${PRESENTATION_LINK}',
width: ${PRESENTATION_WIDTH},
height: ${PRESENTATION_HEIGHT}
},
]
}}); }});
</script> </script>
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment