Im using this code in java:
    Image img = ImageIO.read(new File("imagepath/file.png").getScaledInstance(300, 300,        BufferedImage.SCALE_SMOOTH);
    BufferedImage buffered = new BufferedImage(300, 300, BufferedImage.SCALE_FAST);
    buffered.getGraphics().drawImage(img, 0, 0 , null);
    ByteArrayOutputStream os = new ByteArrayOutputStream();
    ImageIO.write(buffered, "png", os); 
    InputStream in = new ByteArrayInputStream(os.toByteArray());
    return in;
This successfully scales down and shows a thumbnail in the browser using my laptop. However when I'm launch it on my mini server (Raspberry Pi) it is horrible slow. More accurate is about 4 times longer than loading the actual full-res image.
Can anybody tell me how this is even possible? 300x300 < 1280x720! Should be less work and less bandwidth!
Cheers!
 
     
    