Ich benutze die Jcrop jQuery-Bibliothek, um Benutzern zu ermöglichen, einen runden/kreisförmigen Ausschnittbereich für Bilder zu wählen, die sie hochladen. Ihre Demo-Seite ist: http://jcrop.org/demos/circleJcrop-Kreisauswahl auf reduzierten großen Bildern zeigt das Bild in voller Größe in der Vorschau-Auswahlzone
Wenn das Bild zu groß ist, auf dem Bildschirm zu passen, kann Jcrop die JS Optionen wählen:
boxWidth: 500, //Maximum width to display bigger images
boxHeight: 500, //Maximum height to display bigger images
Dieses erfolgreich skaliert das Bild nach unten auf den Bildschirm für das gesamte Bild passen , jedoch zeigt die ziehbare Auswahlzone stattdessen das Bild in Originalgröße an. Daher entspricht die Auswahlzone nicht allem, was sie umgibt.
Bitte beachten Sie, das Problem an: https://jsfiddle.net/LiebeMachen/mjw88acr/15/
Versuchen um den Kreis über verschiedene Orte in dem Bild ziehen, und Sie werden sehen, dass das, was in dem Kreis ist eigentlich die volle Größe Version des Bildes, wenn es sollte sich an die Umgebung anpassen, je nachdem, wie groß das Bild für die Anzeige wurde.
Soweit ich weiß, tritt dieses Problem nicht auf, wenn Jcrop eine normale Auswahl aus Rechteck und Rechteck verwendet. Es scheint spezifisch für eine Kreisauswahl zu sein. Es gibt hier einige Frage ähnliche Frage, aber diese Fragen haben keine Kreisauswahl verwendet, und ihre Korrekturen scheinen hier nicht mit einem Kreis zu helfen.
Meine eigentliche In-Seite Javascript beginnt nur von Zeile 2875 im JavaScript-Bereich auf jsfiddle. All das JS darüber ist nur die jcrop.js-Bibliothek selbst.
Wie kann ich die boxWidth/boxHeight-Einstellungen beibehalten, um große Bilder zu skalieren, während die Auswahlzone dies auch tut?