Alt 26.04.2007, 18:33:44   #1 (permalink)
groe
lo0l
Benutzerbild von groe

ID: 134786
Lose senden

groe eine Nachricht über ICQ schicken groe eine Nachricht über MSN schicken groe eine Nachricht über Skype™ schicken
Reg: 26.04.2006
Beiträge: 224
Standard [PHP] Bild auf feste Dateigröße komprimieren

Hi,

ich hab ein JPG-Bild und möchte es auf ne bestimmte Dateigröße komprimieren. Eigentlich kein Problem, ImageJPEG hat ja den Parameter $quality. Dieser Parameter wird allerdings in Prozent von 0 - 100 angegeben, nicht in kB

Wie kann ich nun möglichst einfach und effizient die Grafik auf diese bestimmte Dateigröße bringen?

Mein Lösungsansatz wäre folgender:
PHP-Code:
1:
2:
3:
4:
5:
// Pseudocode
$Zähler auf 100 setzen
Solange das Bild nicht im akzeptablen Dateigrößenbereich liegt
:
Bild komprimiert speichern mit einer Kompression von $Zähler
$Zähler um 1 verkleinern 
Allerdings doch ziemlich rechenaufwendig Kann mir jemand helfen?

LG
groe
groe ist offline   Mit Zitat antworten
Alt 26.04.2007, 18:37:31   #2 (permalink)
ice-breaker
return void
Benutzerbild von ice-breaker

ID: 93995
Lose senden

ice-breaker eine Nachricht über ICQ schicken
Reg: 27.04.2006
Beiträge: 6.271
Standard

nach dem motto der binären suche machen
also erst halbieren, ist es dann noch zu groß wieder halbieren etc
ist es dann kleiner als gefordert könnte man eventuell nochmal hochschalten auf vorletzteOptimierung-(vorletzteOptimierung-letzteOptimierung)/2
"Die Wahrheit entgeht dem, der nicht mit beiden Augen sieht." -Orici

www.internet-dsl-flatrate.de
ice-breaker ist offline   Mit Zitat antworten
Alt 26.04.2007, 22:16:58   #3 (permalink)
groe
lo0l
Benutzerbild von groe

ID: 134786
Lose senden

groe eine Nachricht über ICQ schicken groe eine Nachricht über MSN schicken groe eine Nachricht über Skype™ schicken
Reg: 26.04.2006
Beiträge: 224
Standard

Jup, ist auf jeden Fall mal besser :>

Gibts da vielleicht noch ne andere Möglichkeit, die Dateigröße "vorherzusehen"?^^
groe ist offline Threadstarter   Mit Zitat antworten
Alt 27.04.2007, 05:52:08   #4 (permalink)
MrToiz
Erfahrener Benutzer

ID: 72115
Lose senden

Reg: 28.04.2006
Beiträge: 769
Standard

Nimm doch mal 10-20 unterschiedliche Testbilder (vom Ava bis zum 10-Megapixel-Foto) und lass dir diese mit je 11 verschiedenen Qualitäts-Einstellungen (0, 10, ..., 100) komprimieren. Evtl. kannst du dann einen Verkleinerungsfaktor berechnen (z.B. Qualität 60 Aus 100kb werden 85kb Faktor 0,85), so dass du bei neuen Bildern abschätzen kannst, welche Einstellung du brauchst (Das Bild hat 180kb, soll aber nur 150kb haben 150/180=0,83~=0,85 Am Anfang mit Qualität 60 probieren).

System klar?
 
MrToiz ist offline   Mit Zitat antworten
Alt 27.04.2007, 13:38:00   #5 (permalink)
groe
lo0l
Benutzerbild von groe

ID: 134786
Lose senden

groe eine Nachricht über ICQ schicken groe eine Nachricht über MSN schicken groe eine Nachricht über Skype™ schicken
Reg: 26.04.2006
Beiträge: 224
Standard

Jup, werds mir mal anschaun
groe ist offline Threadstarter   Mit Zitat antworten
Antwort

Anzeige


Aktive Benutzer in diesem Thema: 1 (Registrierte Benutzer: 0, Gäste: 1)
 
Themen-Optionen
Ansicht

Forumregeln
Es ist Ihnen nicht erlaubt, neue Themen zu verfassen.
Es ist Ihnen nicht erlaubt, auf Beiträge zu antworten.
Es ist Ihnen nicht erlaubt, Anhänge hochzuladen.
Es ist Ihnen nicht erlaubt, Ihre Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks sind an
Pingbacks sind an
Refbacks sind aus


Ähnliche Themen
Thema Autor Forum Antworten Letzter Beitrag
Movies komprimieren birnchen Software/Windows 9 12.05.2008 08:32:19
mp3 komprimieren Ardalio Software/Windows 10 04.12.2007 14:52:52
Komprimieren 4 Experten SPINNERDELUXE2 Lose4Misc 10 28.11.2007 11:03:24
Dateigröße von JPG Bild erhöhen? maxXx Grafik & Design 35 06.03.2007 16:45:11
(S) feste Buttonplätze und feste Voll-Bannerplätze Seidon Lose4Werbung (erledigt) 25 21.02.2007 19:54:24


Alle Zeitangaben in WEZ +1. Es ist jetzt 11:33:35 Uhr.