"Christmas - the time to fix the computers of your loved ones" « Lord Wyrm

php: bild als bmp oder jpg laden?

kleinerChemiker 14.01.2005 - 21:25 609 14
Posts

kleinerChemiker

Here to stay
Avatar
Registered: Feb 2002
Location: Wien
Posts: 4281
ich habe ein bild, das ziemlich groß ist. ich will es mittels php laden, verkleinern und ettliche pixels umfärben und als png ausgeben. vermutlich ists aber klüger, wenn ich die verkleinerungen schon vorher erstelle und php die arbeit abnehme.
aber ist es besser es als png zu laden oder als bmp? muß php das bild, wenn es png ist, nciht decodieren, bearbeiten und neu komprimieren?

tia

MIK
Bearbeitet von kleinerChemiker am 14.01.2005, 22:43

moidaschl

Vollzeit-Hackler
Avatar
Registered: Aug 2002
Location: 1210, ABK-D/L
Posts: 4029
also ein bild als bmp zu laden ist imo einfach schwachsinn!

bmp hat im internet überhaupt keine lebensberechtigung..

png is eindeutig hier die erste wahl

kleinerChemiker

Here to stay
Avatar
Registered: Feb 2002
Location: Wien
Posts: 4281
verschicken tu ichs eh als png bzw. jpg. es geht nur darum, als was es php einließt.
hab nämlich grad das problem, daß die umgefärbten pixel alle grau sind, da die farben scheinbar nicht im index sind :( dummerweise ist ein jpg das etwa gleich groß ist um einiges häßlicher.

watchout

Legend
undead
Avatar
Registered: Nov 2000
Location: Off the grid.
Posts: 6845
theoretisch wärs schon klüger es als bmp zu laden, nur wirst du damit in PHP keinen erfolg haben, weil das schlicht und ergreifend nicht möglich ist ;)
das beste format für solche "zwischenstadien" ist selbstnatürlich das gd, bzw. gd2 - format.

Mehr zu dem Thema solltest einmal im PHP-Manual nachlesen... ;)

berndy2001


Avatar
Registered: Feb 2003
Location: Vienna
Posts: 2010
wobei bei gd das problem is, das es sich ans memory_limit von php hält. hab da selber bar troubles ghabt beim thumbs erstellen, bin dann auf imagemagick umgestiegen.

inwiefern modifizierst du die bilder?
Bearbeitet von berndy2001 am 14.01.2005, 23:44

kleinerChemiker

Here to stay
Avatar
Registered: Feb 2002
Location: Wien
Posts: 4281
@watchout: könntest du mir bitte nen tip geben wo im manual? ich vorher gesucht und jetzt nochmals, aber keinen tip gefunden, welches format zum laden das beste ist :(

@berndy: ich färbe einzelne pixels um.

ica

hmm
Avatar
Registered: Jul 2002
Location: Graz
Posts: 9818
http://www.php.net/manual/de/ref.image.php

welches format zum laden das beste ist ergibt sich eigentlich in 99% der fälle dadurch in welchem format du die bilder hast....

aber du siehst hier wenigstens, dass du kein bmp laden kannst ;)

watchout

Legend
undead
Avatar
Registered: Nov 2000
Location: Off the grid.
Posts: 6845
Zitat von iCA-
http://www.php.net/manual/de/ref.image.php

welches format zum laden das beste ist ergibt sich eigentlich in 99% der fälle dadurch in welchem format du die bilder hast....

aber du siehst hier wenigstens, dass du kein bmp laden kannst ;)
naja, wenns eben um geschwindigkeit geht, is das GD(2) format das richtige - wie ich eh schon geschrieben habe, da es praktisch dem entspricht, was gd im speicher hat, wenn es ein bild lädt -> maximal mögliche geschwindigkeit.
ob nun GD oder GD2 hängt einfahc davon ab, welche version du hast: in der 2er wirst du das GD2 verwenden wollen, und in der 1er kannst nur das gd-format nehmen, weils das 2er eh nicht kann... ;)

kleinerChemiker

Here to stay
Avatar
Registered: Feb 2002
Location: Wien
Posts: 4281
daß das gd-format das beste ist, steht da aber nicht ;)
nun ist nur noch das problem, welches programm kann ein bild als gd2 abspeichern? weil mit php werd ich kein bmp mit 42mb laden können :(

atrox

in fairy dust... I trust!
Avatar
Registered: Sep 2002
Location: HTTP/1.1 404
Posts: 2782
einfach am server in der php.ini dem php mehr speicher erlauben.

schau dir aber auch imagemagick an. das kannst du aus php heraus aufrufen, und erlaubt auch konvertierungen,resizen und div. grafikbefehle.

kleinerChemiker

Here to stay
Avatar
Registered: Feb 2002
Location: Wien
Posts: 4281
an php.ini u.s.w. kann ich nix ändern. ist bezahlter webspace. aber mal schaun, was mit imagemagick geht, ist angeblich installiert.

HOK

Addicted
Registered: Sep 2000
Location: 8045/8850
Posts: 580
Hab ebenso fast das gleiche Prob.

Müsste beim Upload eines Files ein Thumbnail erstellen. Hab das Prob, dass ich kein GD bzw. GD2 Library zur Verfügung hab und ImageMagick auch nicht in Frage kommt.

Plz könnts ihr mir ein Lösung vorschlagen.

ImageCopyResized funzt leider nicht >> obwohl in der Doku steht, dass es keine GD erfordert (aber anscheinend doch).

TIA
Greetz
HOK

Rektal

Here to stay
Registered: Dec 2002
Location: Inside
Posts: 4452
Zitat
Plz könnts ihr mir ein Lösung vorschlagen.


ImageCopyResized funzt leider nicht >> obwohl in der Doku steht, dass es keine GD erfordert (aber anscheinend doch).
Auf alle faelle brauchts gd. Ohne irgendwas wirds schwer gehen. Vielleichts gibts ja eine reine PHP implementierung irgendwo, ist mir aber nicht bekannt.

HOK

Addicted
Registered: Sep 2000
Location: 8045/8850
Posts: 580
yep mir persönlich auch nicht, habs bis jetzt auch mit gd und gd2 gemacht. Leider hab ich die library aber auf dem jetzigen Server auf dem das Skript kommt nicht zur Verfügung und die wollens auch nicht installieren (wtf).

Greetz
HOK

berndy2001


Avatar
Registered: Feb 2003
Location: Vienna
Posts: 2010
safe_mode off? -> imagemagick static draufkopieren.
hab ich bei meinem provider so gemacht, weil er zu unfähig war.

ansonnsten würd ich mir einen anderen provider suchen.
Kontakt | Unser Forum | Über overclockers.at | Impressum | Datenschutz