I actually built something almost identical for a client: https://www.aimeehoover.com/gallery/dog-gallery/
There’s two parts of it: the backend (inputting the gallery data) and the frontend (displaying the images). I’m going to only cover the backend because I’m assuming you can figure out how to do the frontend with galleriffic.
The easiest way to do it is to create additional image sizes, so WordPress wil automatically resize it for you. Take a look at Mark’s post for more info: https://markjaquith.wordpress.com/2009/12/23/new-in-wordpress-2-9-post-thumbnail-images/
So in your functions.php file:
add_image_size( ‘gallery-thumbnail’, 100, 100, true); // this is the thumbnail, hard cropped to 100×100
add_image_size( ‘gallery-full’, 600, 9999); // fullsize, scaled down to a max width of 600px
Then when you’re building the sidebar navigation, use the_post_thumbnail(‘gallery-thumbnail’); to display the thumbnail size.
On the main content area where the full image is, use the_post_thumbnail(‘gallery-full’);
I’d also recommend installing the Regenerate Thumbnails plugin ( https://www.ads-software.com/extend/plugins/regenerate-thumbnails/ ). While you’re building it, you might decide to change the dimensions of the images. This will go through and rescale/recrop all of the uploaded images.