static S uploadJPEGToImageServer(S path) { ret uploadJPEGToImageServer(newFile(path)); } static S uploadJPEGToImageServer(File f) { ret uploadJPEGToImageServer(loadImage2(f), fileName(f)); } static S uploadJPEGToImageServer(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 imageServerURL() + "raw/" + id; } static S uploadJPEGToImageServer(S name, BufferedImage img) { ret uploadJPEGToImageServer(img, name); }