Autor |
Nachricht |
dcr-one
Threadersteller
Dabei seit: 22.05.2002
Ort: Viersen
Alter: 44
Geschlecht:
|
Verfasst Do 13.10.2005 19:05
Titel [php] Bildupload -> Bildgröße verändern und speichern |
|
|
Hab nen Problem, bzw. keine Ahnung.
In den untenstehenden code-schnipsel müßte eine Funktion eingebaut werden, die die Bilder die hochgeladen und gespeichert werden auf eine maximale Breite von 412 Pixeln verkleinert. Natürlich proportional zur Höhe. Die Höhe des Bildes ist egal.
Ich hab schon diverse Sachen ausprobiert, ohne Erfolg.
Code: |
$PicturePath = "../photo/";
if (!empty($T1)) {
if ((!empty($userfile)) && (!empty($userfile_name))) {
$prefix = time();
$userfile_name = $prefix.$userfile_name;
$dest1 = $PicturePath.$userfile_name;
copy($userfile, $dest1);
$db->add_Picture($newsid,$pictitle,$userfile_name);
}
}
|
Hat da jemand Plan von???
|
|
|
|
|
m
Moderator
Dabei seit: 18.11.2004
Ort: -
Alter: -
Geschlecht:
|
|
|
|
|
Anzeige
|
|
|
gtz
Dabei seit: 15.04.2002
Ort: -
Alter: 48
Geschlecht:
|
Verfasst Do 13.10.2005 19:32
Titel
|
|
|
php-bildbearbeitungsfunktionen + dreisatz = fertig.
|
|
|
|
|
Disturbed84
Dabei seit: 30.08.2005
Ort: Hochheim am Main
Alter: 39
Geschlecht:
|
Verfasst Do 13.10.2005 23:25
Titel
|
|
|
Ich benutze immer das hier:
Code: |
// Original resizen - start
if ( $size[0] > 412 ) {
$file = "datei.jpg";
$target = "resized.jpg";
$max_width = "420";
$quality = "90";
$src_img = imagecreatefromjpeg($file);
$picsize = getimagesize($file);
$src_width = $picsize[0];
$src_height = $picsize[1];
if($src_width > $max_width)
{
$convert = $max_width/$src_width;
$dest_width = $max_width;
$dest_height = ceil($src_height*$convert);
}
else
{
$dest_width = $src_width;
$dest_height = $src_height;
}
$dst_img = imagecreatetruecolor($dest_width,$dest_height);
imagecopyresampled($dst_img, $src_img, 0, 0, 0, 0, $dest_width, $dest_height, $src_width, $src_height);
imagejpeg($dst_img, "$target", $quality);
// Original resizen - ende
|
Müsstest du dir natürlich noch ein wenig anpassen, aber funktioniert sonst ganz gut.
|
|
|
|
|
tucow
Dabei seit: 25.11.2004
Ort: Düsseldorf
Alter: -
Geschlecht:
|
Verfasst Fr 14.10.2005 01:07
Titel
|
|
|
das es immernoch Leute gibt die Ihre Scripte einfach so preisgeben.. hast du gut gemacht Disturbed84, nun kommt er immer wieder mit der Illusion an das man ihm fertige Scripte präsentiert wenn er danach "verlangt"
|
|
|
|
|
dcr-one
Threadersteller
Dabei seit: 22.05.2002
Ort: Viersen
Alter: 44
Geschlecht:
|
Verfasst Fr 14.10.2005 09:46
Titel
|
|
|
tucow hat geschrieben: | das es immernoch Leute gibt die Ihre Scripte einfach so preisgeben.. hast du gut gemacht Disturbed84, nun kommt er immer wieder mit der Illusion an das man ihm fertige Scripte präsentiert wenn er danach "verlangt" |
Danke das Du so über mich denkst. Nein ich bin nicht davon ausgegangen das mir einer ein fertiges Script präsentiert. Allerdings hab ich von php auch nicht den Megaplan, von daher bin ich für jede Hilfe dankbar.
|
|
|
|
|
Dsein
Dabei seit: 23.08.2004
Ort: -
Alter: 47
Geschlecht:
|
Verfasst Fr 14.10.2005 09:49
Titel
|
|
|
tucow hat geschrieben: | das es immernoch Leute gibt die Ihre Scripte einfach so preisgeben.. hast du gut gemacht Disturbed84, nun kommt er immer wieder mit der Illusion an das man ihm fertige Scripte präsentiert wenn er danach "verlangt" |
Sorry, aber Du scheinst vielleicht auch einer derjenigen zu sein, die die PHP-Befehlsreferenz neu erfunden haben und alleine im dunklen Keller noch mit Dose und Angelsehne am Ohr nach dem Nabel der Welt suchen...
Tut mir leid, aber bei solchen Kommentaren krieg echt das
Verabschiede Dich mal von ein wenig Geheimniskrämerei - ich denke hier im Forum sollte geholfen werden und nicht mit falscher Arroganz geproßt werden. Frag Dich mal wieviele Menschen da draussen täglich an Erneuerungen von Opensource-Projekten rumschrauben, von denen wir letztendlich alle profitieren! Fertige Skripte gibt es doch wie Sand am Meer und es kommt doch immer noch drauf an, was man letztendlich daraus macht...
Find's nur fair von Disturbed84 das man Sachen noch teilt!!!
|
|
|
|
|
rob
Dabei seit: 11.12.2003
Ort: ~/
Alter: 46
Geschlecht:
|
Verfasst Fr 14.10.2005 11:20
Titel
|
|
|
Zitat: | In den untenstehenden code-schnipsel müßte eine Funktion eingebaut werden |
ich würde eher sagen, der codeschnoüsel müßte komplett umgeschrieben werden.
Da wird ein Upload mit veralteten Funktionen durchgeführt. Das funkioniert vermutlich nur noch, weil dein Provider aus Gründen der Rückwärtskompatibilität, PHP so konfiguriert hat.
Aber schätzungsweise wird das nicht mehr funktionieren, sobald der Provider mal auf PHP5 umsteigt...
Außerdem sind die Funktionen ohnehin unsicher.
Benutze z.B. move_uploaded_file() statt copy() und arbeite sprich deine Datei über das superglobale Array $_FILE an (Notfalls im PHP-Handbuch mal den Teil zu register_globals lesen).
Damit erreichst du so einen eine höhere Sicherheit in deinen Scripten und natürlich besseren Code...
Tja und den Code zu Bild resizen hast du ja jetzt. Da muß ich wohl nichts mehr dazu schreiben und eingebaut kriegst du den ja wohl.
Außerdem bin ich der Meinung, daß ich sowas irgendwann schon mal gepostet habe. Vielleicht mal die Suchfunktion antesten...
|
|
|
|
|
|
|
|
Ähnliche Themen |
[A.I.] Für Web speichern - Bildgröße immer 2 px zu groß
Bildupload Problem
Ajax Bildupload
[PHP] Bildupload Problem
Fehler beim BildUpload
Script in PHP für Bildupload in Datenbank
|
|