static S uploadJPEGToImageServerIfNotThere(BufferedImage img, S name) { byte[] jpeg = toJPEG(img); S md5 = md5OfRGBImage(new RGBImage(imageFromByteArray(jpeg))); // take artifacts into account long id = imageServerCheckMD5(md5); if (id == 0) ret uploadToImageServer_new_jpg(jpeg, name); else ret "http://ai1.lol/images/raw/" + id; }