Archivlink: javarea.de Forum > (X)HTML & CSS (allgemein) > max-width im IE ... expression
Vollständigen Link anzeigen: javarea.de Forum > (X)HTML & CSS (allgemein) > max-width im IE ... expression
Pages: [1]
| geschrieben von Schwefel am 22.06.2006 - 21:40 |
Hi,
ich habe diverse Resourcen durchsucht, aber irgendwie stehe ich auf dem Schlauch... 
Ich möchte per css diverse Bilder kleiner darstellen (Bilder liegen nicht zwingend auf dem Server - php scheidet also aus).
| PHP-Quelltext | 1:
2:
3:
4:
|
<?
#inhalt img {
max-width: 330px;}
?>
|
funzt bei Geckos 1a,
Opera 8.x verkleinert zwar das Bild läßt aber dem Text aber soweit fließen wie das Bild tatsächlich groß ist/ wäre - dazu habe ich mal überhaupt keine Ansätze gefunden...
Beim MSIE führt der Weg über | PHP-Quelltext | 1:
2:
3:
|
<?
width:expression(width > 330? "330px": "auto" );
?>
|
zum Absturz, mein Problem wie spreche ich das img nun korrekt an habe vieles versucht - gehe jetzt davon aus das ich einfach auf dem Schlauch stehe und die offensichtliche Lösung nicht sehe...
Mein letzter Versuch war | PHP-Quelltext | 1:
2:
3:
|
<?
width:expression(document.getElementById("inhalt").img.width > 330? "330px": "auto" );
?>
|
wobei inhalt id des div's ist in dem sich die Bilder befinden...
...wäre nett wenn mir jemand den Weg zeigt!
Danke & Gruß
Thomas
|
| geschrieben von misterx3387 am 23.06.2006 - 09:59 |
Moin, auch wenn es dir nicht wirklich weiter hilft: width ist im ie der ersatz für min-width (wollte ich nur mal anmerken *gg*)
als einzige lösung sehe ich overflow zu verwenden... allerdings sieht der nutzer das bild nur ganz wenn er scrollt... kannst du nicht einfach ne standardgröße für die bilder vorgeben? (wie in diversen foren: maximal 330px hoch oder sowas und alles was größer ist wird nicht hoch geladen)
in php scheint es da wohl evtl. eine lösung zu geben.... versuchs doch mal unter www.php.net/getimagesize da stehen noch einige andere funktionen für bilder zur verfügung... hab aber nicht genauer nachgeschaut |
| geschrieben von Schwefel am 26.06.2006 - 18:17 |
Hi,
die overflow-Geschichte ist mein aktueller "workaround",
wegen der von dir genannten Nachteile suche ich nach einer css-Lösung zum verkleinern...
Man kann ja auch externe Bilder verlinken (...jaja Traffic-Klau...),
und da greift eine Überprüfung der Auflösung beim Upload nicht.
Getimagesize liefert vgl.-weise üble Qualität der Bilder (jedenfalls mit den mir zur Verfügung stehenden Libary's) - für Thumbnails 50x50 ok, aber mehr nicht, ausserdem nur .jpg
Wenn's mal wieder regnet probiere ich nochmal etwas rum...
Gruß
Thomas |
| geschrieben von René am 27.06.2006 - 10:00 |
| Zitat | | | Original geschrieben von Schwefel am 26.06.2006 - 18:17
Getimagesize liefert vgl.-weise üble Qualität der Bilder (jedenfalls mit den mir zur Verfügung stehenden Libary's) - für Thumbnails 50x50 ok, aber mehr nicht, ausserdem nur .jpg |
http://www.javarea.de/forum/showthr....adid=11117
|
| geschrieben von Matneu am 27.06.2006 - 14:20 |
| Zitat | | | Original geschrieben von Schwefel am 26.06.2006 - 18:17
Getimagesize liefert vgl.-weise üble Qualität der Bilder (jedenfalls mit den mir zur Verfügung stehenden Libary's) - für Thumbnails 50x50 ok, aber mehr nicht, ausserdem nur .jpg |
Dann setz' doch die original PHP-Libs ein. Auf PHP.net heisst es nämlich "Ermittelt die Ausmaße einer GIF-, JPEG-, PNG- oder SWF-Grafik-Datei", sollte also mit allen gängigen Netz-Formaten funktionieren. Aber wie kann die Qualität eines Arrays, welches mit Zahlen gefüllt ist schlecht sein?
So far...
Matthias |
| geschrieben von Schwefel am 27.06.2006 - 15:13 |
| Zitat | | | Dann setz' doch die original PHP-Libs ein |
naja - muss halt damit leben was auf dem Server läuft. 
imagecreatetruecolor() bringt leider m.E. keine Verbesserung zu imagecreate()
@Qualität
naja - die Farben sind verfälscht,
und die Thumbnails sehen einfach mistig aus... |
| geschrieben von René am 27.06.2006 - 15:23 |
| Zitat | | | Original geschrieben von Schwefel am 27.06.2006 - 15:13
imagecreatetruecolor() bringt leider m.E. keine Verbesserung zu imagecreate() |
Hast du das ausprobiert!?
|
| geschrieben von Schwefel am 27.06.2006 - 16:23 |
ja - dachte zunächst das muss ne Verbesserung bringen,
mgl.-weise ist php auf dem Webspace auch verändert um Rechenzeit zu "sparen"... |
| geschrieben von Matneu am 27.06.2006 - 17:23 |
| Zitat | | | Original geschrieben von Schwefel am 27.06.2006 - 15:13
@Qualität
naja - die Farben sind verfälscht,
und die Thumbnails sehen einfach mistig aus... |
Warum schreibst Du dann nicht, dass es an imagecreate() btw. imagecreatetruecolor() liegt?
Ich vermute, dass dann entweder das Ausgangsbild schon schlecht ist oder dass Du irgendeine Funktion falsch benutzt.
So far...
Matthias |
| geschrieben von René am 27.06.2006 - 19:48 |
@schwefel,
bitte das hier mal testen!
| PHP-Quelltext | 1:
2:
3:
4:
5:
6:
7:
8:
9:
10:
11:
12:
13:
14:
15:
|
<?php
$size = getimagesize('./original.jpg');
$seitenverhaeltnis = 80 / $size[0];
$original = imagecreatefromjpeg('./original.jpg');
$thumbnail = imagecreatetruecolor(80, $size[1] * $seitenverhaeltnis);
imagecopyresized($thumbnail, $original, 0, 0, 0, 0, 80, $size[1] * $seitenverhaeltnis, $size[0], $size[1]);
imagejpeg($thumbnail, './original_small.jpg', 100);
?>
|
Du erstellt dir eine "img_test.php" und fügst den Code ein dann auf den Server laden. Neben diese "img_test.php" legst du ein "original.jpg" dann die "img_test.php" im Browsern aufrufen. Danach sollte eine "original_small.jpg" neben dem "original.jpg" liegen. Wie sieht das Bild aus (Qualität)? |
| geschrieben von Schwefel am 28.06.2006 - 11:29 |
| Zitat | | | imagejpeg($thumbnail, './original_small.jpg', 100); |
Es schreibt nämlich mit H wer keine Qualitätstufe angibt...
Danke - immerhin ist das Problem gelöst!  |
|