Carrear
Erfahrenes Mitglied
Hi Leute
ich habe eine kurze Frage. Ich bin mir bei meinen Gedanken nicht ganz sicher, ob das überhaupt per PHP erfragt werden kann, aber mal sehen:
Man hat ja die Möglichkeit über $img_info = getimagesize('./example.jpg'); die Höhe und die Breite einer Bilddatei in Pixeln in ein Array zu speichern. Ist es aber auch Möglich die tatsächlich dargestellte Größe innerhalb PHP'S anzufragen?
Ich habe hier ein CMS vorliegen in dem die unerfahrenen Benutzer gerne per HTML Angaben width="" und height="" oder per CSS die Höhe und die Breite angeben. Ich möchte diese Angaben gerne vergleichen mit der Originaldatei - um dann zu sehen ob diese größer ist und nur wenn sie größer ist, dann soll ein rel Attribut ausgegeben werden um per JS eine Lightbox mit dem Element zu verknüpfen.
Im Prinzip ist das alles funktionstüchtig, WENN ich von 2 Dateien ausgehe und die tatsächliche Dateigröße vergleiche. Aber jetzt muss ich es wie eben beschrieben so machen, dass es nur eine Datei ist und die AUSGABEGRÖßE verglichen wird mit der tatsächlichen Größe der Datei in Pixeln.
Habt ihr eine Ahnung wie ich an diese Angaben komme?
Viele Grüße
Hier mal eben die bisherige Funktion
ich habe eine kurze Frage. Ich bin mir bei meinen Gedanken nicht ganz sicher, ob das überhaupt per PHP erfragt werden kann, aber mal sehen:
Man hat ja die Möglichkeit über $img_info = getimagesize('./example.jpg'); die Höhe und die Breite einer Bilddatei in Pixeln in ein Array zu speichern. Ist es aber auch Möglich die tatsächlich dargestellte Größe innerhalb PHP'S anzufragen?
Ich habe hier ein CMS vorliegen in dem die unerfahrenen Benutzer gerne per HTML Angaben width="" und height="" oder per CSS die Höhe und die Breite angeben. Ich möchte diese Angaben gerne vergleichen mit der Originaldatei - um dann zu sehen ob diese größer ist und nur wenn sie größer ist, dann soll ein rel Attribut ausgegeben werden um per JS eine Lightbox mit dem Element zu verknüpfen.
Im Prinzip ist das alles funktionstüchtig, WENN ich von 2 Dateien ausgehe und die tatsächliche Dateigröße vergleiche. Aber jetzt muss ich es wie eben beschrieben so machen, dass es nur eine Datei ist und die AUSGABEGRÖßE verglichen wird mit der tatsächlichen Größe der Datei in Pixeln.
Habt ihr eine Ahnung wie ich an diese Angaben komme?
Viele Grüße
Hier mal eben die bisherige Funktion
HTML:
<img src="./img/colors.jpg" <?php check_ifbig('colors.jpg'); ?> alt="">
PHP:
<?php
function check_ifbig($dateiname) {
$img = $dateiname;
$bimg = 'big_'.$img;
$img_path = './img/'.$img;
$bimg_path = './img/'.$bimg;
if(file_exists($bimg_path)) {
$img_array = getimagesize($img_path);
$bimg_array= getimagesize($bimg_path);
if ($bimg_array[0] > $img_array[0] OR $bimg_array[1] > $img_array[1]) {
echo " rel=\"lightboy-gallery\" ";
} else {
echo "Das angegebene Bild ist kleiner als das Original";
}
} else {
echo "Kein Großes Bild vorhanden oder falsche Benennung.";
}
}
?>
Zuletzt bearbeitet von einem Moderator: