Ich habe also eine SVG-Datei in HTML, und eines der Dinge, die ich über das Format gehört habe, ist, dass es nicht vergrößert wird, wenn Sie es vergrößern.
Ich weiß, dass mit einem JPEG oder was auch immer ich es als 50 x 50-Symbol speichern könnte, und es dann tatsächlich als (ziemlich pixeliges) 100 x 100-Miniaturbild (oder 10 x 10) anzeigen kann, indem ich Höhe und Breite in image_src manuell einstelle Etikett.
SVG-Dateien scheinen jedoch mit Objekt- / Einbettungs-Tags verwendet zu werden, und das Ändern der Höhe oder Breite von THOSE führt nur dazu, dass mehr Platz für das Bild zugewiesen wird.
Gibt es eine Möglichkeit anzugeben, dass ein SVG-Bild kleiner oder größer angezeigt werden soll, als es tatsächlich im Dateisystem gespeichert ist?
Probiere diese:
Stellen Sie das fehlende Ansichtsfeld ein und geben Sie die Werte für Höhe und Breite der festgelegten Attribute für Höhe und Höhe in das svg-Tag ein
Skalieren Sie das Bild dann einfach, indem Sie Höhe und Breite auf die gewünschten Prozentwerte einstellen . Viel Glück.
Stellen Sie ein festes Seitenverhältnis mit
preserveAspectRatio="X200Y200 meet
(z. B. 200px) ein, dies ist jedoch nicht erforderlichz.B
quelle
Sie können die Größe ändern, indem Sie svg in Bild-Tag und Größe Bild-Tag anzeigen, dh
quelle
Durch Ändern der Breite des Containers wird dies ebenfalls behoben, anstatt die Breite und Höhe der Quelldatei zu ändern.
Dies behebt mein Problem mit der Größenänderung von SVG. Sie können jeden Prozentsatz basierend auf Ihrer Anforderung geben.
quelle
Ich habe es am besten gefunden hinzuzufügen
viewBox
undpreserveAspectRatio
Attribute zu meinem SVGs. Das Ansichtsfeld sollte die gesamte Breite und Höhe der SVG in folgender Form beschreiben0 0 w h
:quelle
Verwenden Sie den folgenden Code:
quelle
Hier ist ein Beispiel für das Erhalten der Grenzen mit
svg.getBox()
: https://gist.github.com/john-doherty/2ad94360771902b16f459f590b833d44Am Ende erhalten Sie Nummern, die Sie in das SVG einstecken können, um die Viewbox richtig einzustellen. Verwenden Sie dann ein beliebiges CSS für das übergeordnete Div und Sie sind fertig.
quelle
SVG-Grafiken sind wie andere kreative Werke in den meisten Ländern urheberrechtlich geschützt. Abhängig von der Gerichtsbarkeit, der Lizenz des Werks oder davon, ob Sie Inhaber des Urheberrechts sind oder nicht, können Sie die SVG möglicherweise nicht ändern, ohne das Urheberrecht zu verletzen , glauben oder nicht.
Aber Gesetze sind knifflige Themen und manchmal möchte man einfach nur Scheiße machen. Daher können Sie den Maßstab der Grafik anpassen, ohne die Arbeit selbst mithilfe des
img
Tags mit zu ändernwidth
Attribut in Ihrem HTML-Code zu ändern.Verwenden einer externen HTTP-Anforderung zum Festlegen der Größe:
Festlegen der Größe im Markup mithilfe eines Daten-URI :
SVGs können für Daten-URIs optimiert werden , um SVG-Favicon- Bilder zu erstellen , die für jede Größe geeignet sind:
quelle