Hallo,
es ist mit clientseitigem JavaScript nicht möglich, Bilder von beliebigen anderen Domains zu laden und sie z.B. mit FileReader als Bytestrom (ArrayBuffer) einzulesen, wie du es mit Dateien machst, die lokal mit <input type="file"> vom Benutzer gewählt werden. Dies ist eine Beschränkung der Same-Origin-Policy. Das ginge nur, wenn der andere Server per Access-Control-Allow-Origin sein Einverständnis gibt.
Ich fürchte, dein Vorhaben lässt sich so nicht umsetzen. Serverseitig wäre es natürlich viel einfacher möglich. Bedenke, dass du das Serverprogramm entsprechend absichern müsstest, denn es könnte zum Erzeugen von Requests auf fremde Server und zum Verarbeiten beliebiger Daten gebracht werden. Das ist ein potenzielles Sicherheitsrisiko.
Grüße,
Mathias