Holen Sie sich das Seitenverhältnis von Breite und Höhe des Bildes (PHP oder JS)
Ich kann nicht glauben, ich kann nicht finden die Formel für diese. Ich bin mit einem PHP-Skript aufgerufen, SLIR die Größe der Bilder verändern. Das Skript fragt, geben Sie ein Seitenverhältnis für das zuschneiden. Ich würde gerne das Seitenverhältnis auf Grundlage von Breite und Höhe des Bildes angegeben wird, in einer form, die ich bin, Benutzer zum eingeben dieser Werte. Zum Beispiel, wenn ein Benutzer ein 1024x768 Bild, ich wäre ein Seitenverhältnis von 4:3. Für das Leben von mir, ich kann nicht finden, ein Beispiel für die Formel in PHP oder Javascript, die ich verwenden können, um das Aspekt-Verhältnis-Werte basierend auf dem wissen der w,h, und stecken Sie das Seitenverhältnis in eine variable.
InformationsquelleAutor David Paul Albert | 2011-11-07
Du musst angemeldet sein, um einen Kommentar abzugeben.
Gibt es keine Notwendigkeit für Sie zu tun, jede Art von Berechnung.
Nur weil es sagt, Seitenverhältnis, bedeutet nicht, es ist eine begrenzte Menge von Häufig verwendete Kennzahlen. Es kann jedes paar von zahlen, getrennt durch einen Doppelpunkt.
Zitat aus die SLIR Anleitung:
Beachten Sie, dass Sie nicht die Mühe zu verringern, die sogar weiter zu
c3:2
.Also, nutzen Sie einfach die Werte, wie vom Benutzer eingegeben:
1024:768
.Wenn Sie wollen, präzise zu formulieren, berechnen Sie die größten gemeinsamen Teiler der Breite und Höhe und dividieren Sie beide. Das würde reduzieren Sie Ihre
1024:768
nach unten zu4:3
.InformationsquelleAutor mercator
Wenn man es bekommen kann: die Höhe, die Breite, dann können Sie berechnen die fehlende Breite Höhe:
original-Breite * neue Höhe /original-height = neue Breite;
ursprünglichen Höhe * Breite /original-width = neue Höhe;
Oder wenn Sie wollen einfach nur ein Verhältnis:
ursprüngliche Breite /original-height = Verhältnis
InformationsquelleAutor David Nguyen
um das Seitenverhältnis so vereinfachen Sie die Breite und Höhe wie ein Bruchteil zum Beispiel:
den php-code:
InformationsquelleAutor user962284
Hier eine viel einfachere alternative für größten gemeinsamen Teiler ganzzahliger Verhältnisse:
Anfrage
echo ratio(25,5);
zurück5:1
.Wenn Ihr server nicht kompiliert mit GMP-Funktionen ...
InformationsquelleAutor neokio