No gnome-web-photo, at least in the two examples I tried, outputted images that could be nicely cropped to just the tweet using consistent coordinates at top left and bottom right. So it's a shame it didn't work for you as I think if it had you wouldn't now be wondering about how to do better cropping. Another cli webpage to image tool is cutycapt. $ cutycapt --delay=5000 --min-width=624 --min-height=1000 --url=http://www.twitter.com/edent/status/792306554343198720  --out=cuty_edent_www.png Without the delay the image in the tweet isn't in the grab. No idea why. For getting better crops, the area you care about has a white background and, if you've made an image of the http://www.twitter version of the tweet, that area is surrounded by non-white. Flood fill that white area with a colour that almost certainly doesn't appear elsewhere in the page, then convert every other colour except that one to black. Thenhave ImageMagick auto crop the image and extract the width, height and offset of the cropped image. Use that offset to crop the original image. $ for i in cuty_jen_www.png cuty_edent_www.png ;do wh=$(convert "${i}" -fill lime -draw 'color 20,200 floodfill' -fill black +opaque lime -trim info:- | cut -d ' ' -f 3); convert "${i}" -crop ${wh}+16+61 "cropped_${i}";done +16+61 are offset of the cropped image which I found to be the same for both images so have assumed is consistent and hardcoded due to sloppiness/laziness. If it's not it's easy to extract it for use. Can probably be made to work with images you got from screenshotlayer by changing the 20,200 and maybe the +16+61. Or maybe the idea is fundamentally flawed and I got lucky in it working on the two example I tried. 😉 Even with better cropping you still have a bunch of different height images. montaging them separately in N 1xY strips of approximately the same height then sticking those together might work well, but you'd need to figure out which images to put in to which strip. No idea how to do that off hand.