php.de

Zurück   php.de > Webentwicklung > PHP Einsteiger > PHP Tipps 2007

 
 
LinkBack Themen-Optionen Thema bewerten
Alt 26.03.2007, 01:07  
Erfahrener Benutzer
 
Registriert seit: 29.03.2004
Beiträge: 332
$$$ ThiKool $$$ ist in Verruf geraten
Standard grafik zweimal resizen und hochladen

hi ich bastle gerade an einem script das grafiken hochladen soll.

sagen wir die grafik dich ich hochlade ist 1280 x 1024 px groß.

nun soll ein thumb erstellt werden mit 150 x X pixel eine weitere grafik in der größe 400 x X pixel sowie das eigentliche pic in der größe 1280 x 1024 hochgeladen werden.

Mein Problem aktuell ist, das immer nur die erste verkleinerung also 150 x X hochgeladen wird:

So sieht mein Script aktuell aus:

PHP-Code:
$picsize getimagesize($screenshot2); 
$picsize_breite $picsize[0]; 
$hoehe $picsize[1];  

if(
$picsize_breite 150){
// ---------------------------------------------------------------------------- //
$BILD "$screenshot2";
$BILD1 "$screenshot2";
$quali '100';
$skalierung 150 $picsize_breite;
// ---------------------------------------------------------------------------- //

function bild_resize($altes_bild$neues_bild$stufe$quali) {

    
// altes Bild
    
$im1 imageCreateFromJPEG($altes_bild);
    
$bb imageSX($im1);
    
$hh imageSY($im1);

    
// neues Bild
    
$im2 ImageCreateTrueColor($bb $stufe$hh $stufe);
    
imagecopyresampled($im2$im10000$bb $stufe$hh $stufe$bb$hh);

    
// bild erstellen
    
imagejpeg ($im2$neues_bild$quali);

    
// speicher freigeben
    
imageDestroy($im1);
    
imageDestroy($im2);
    }

bild_resize($BILD$BILD1$skalierung$quali);


}


//**********************THUMB UPLOAD*******************************************


$_FILES['screenshot']['name'] = $zufall.'_'.$_FILES['screenshot']['name']; 
if(
move_uploaded_file($_FILES['screenshot']['tmp_name'],
$screens_uploaddir $_FILES['screenshot']['name'])){
$screen1= ($_FILES['screenshot']['name']); 

ich hoffe ihr könnt mir helfen
$$$ ThiKool $$$ ist offline  
Sponsor Mitteilung
PHP Code Flüsterer

Registriert seit: 21.08.2005
Beiträge: 4682
PHP-Kenntnisse:
Fortgeschritten

Alt 26.03.2007, 07:44  
CIX88
Gast
 
Beiträge: n/a
Standard

Du kannst auch 2mal imagejpeg benutzen, solange nicht imageDestroy benutzt worden ist.
 
Alt 26.03.2007, 08:50  
Moderator und Wett-König
 
Benutzerbild von dr.e.
 
Registriert seit: 21.05.2008
Beiträge: 3.657
PHP-Kenntnisse:
Fortgeschritten
dr.e. ist ein Lichtblickdr.e. ist ein Lichtblickdr.e. ist ein Lichtblickdr.e. ist ein Lichtblickdr.e. ist ein Lichtblickdr.e. ist ein Lichtblick
dr.e. eine Nachricht über Skype™ schicken
Standard

Willst du die Funktion wiederverwendbar machen, was nur sinnvoll ist, dann solltest du in deinem Skript die Funktion besser 2x auf das upgeloadede Bild aufrufen. So kannst du diese Funktion auch für andere Anwendungsfälle verwenden. Anderer Ansatz ist, CIX's Variante zu nutzen, jedoch die Parameter der Funktion hinsichtlich Skalierungsfaktor für Bild1 und Bild2 zu erweitern.
__________________
Viele Grüße,
Dr.E.

~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
1. Think about software design before you start to write code!
2. Discuss and review it together with experts!
3. Choose good tools (-> Adventure PHP Framework (APF))!
4. Write clean and reusable software only!
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
dr.e. ist offline  
Alt 26.03.2007, 09:29  
CIX88
Gast
 
Beiträge: n/a
Standard

Zitat:
Skalierungsfaktor
Das wir er hoffentlich auch selber wissen
 
Alt 26.03.2007, 14:00  
Moderator und Wett-König
 
Benutzerbild von dr.e.
 
Registriert seit: 21.05.2008
Beiträge: 3.657
PHP-Kenntnisse:
Fortgeschritten
dr.e. ist ein Lichtblickdr.e. ist ein Lichtblickdr.e. ist ein Lichtblickdr.e. ist ein Lichtblickdr.e. ist ein Lichtblickdr.e. ist ein Lichtblick
dr.e. eine Nachricht über Skype™ schicken
Standard

@CIX88: Schau mer mal...
__________________
Viele Grüße,
Dr.E.

~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
1. Think about software design before you start to write code!
2. Discuss and review it together with experts!
3. Choose good tools (-> Adventure PHP Framework (APF))!
4. Write clean and reusable software only!
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
dr.e. ist offline  
Alt 27.03.2007, 01:08  
Erfahrener Benutzer
 
Registriert seit: 29.03.2004
Beiträge: 332
$$$ ThiKool $$$ ist in Verruf geraten
Standard

Ich komme damit gar nicht klar, muss ich die Grafik nun auch zweimal hochladen oder wie?

Ich hab den Code nur von CIX88 aufgeschnappt und etwas angepasst, aber wie er genau funktioniert weiß ich leider nicht. Ich hoffe ihr könnt mir helfen wie genau ich das nun machen soll
$$$ ThiKool $$$ ist offline  
Alt 27.03.2007, 07:27  
CIX88
Gast
 
Beiträge: n/a
Standard

Dein Originlabild steht doch schon in imageCreateFromJPEG().
Also musst du nichts 2mal hochladen.

Und diesen Bereich
PHP-Code:
 // neues Bild 
    
$im2 ImageCreateTrueColor($bb $stufe$hh $stufe); 
    
imagecopyresampled($im2$im10000$bb $stufe$hh $stufe$bb$hh); 

    
// bild erstellen 
    
imagejpeg ($im2$neues_bild$quali); 

    
// speicher freigeben 
    
imageDestroy($im2); 
kannst du mehrmals benutzen, und das für unterschiedliche Größen.
imageDestroy($im1); sollte dann aber zum Schluss kommen, wenn alle Bilder erstellt worden sind, sonst kannst du keine weiteren Bilder davon erstellen.
 
Alt 27.03.2007, 16:57  
Erfahrener Benutzer
 
Registriert seit: 29.03.2004
Beiträge: 332
$$$ ThiKool $$$ ist in Verruf geraten
Standard

ok, wenn ich das richtig sehe müsste es so dann funktionieren oder?

PHP-Code:
 // neues Bild
    
$im2 ImageCreateTrueColor($bb $stufe$hh $stufe);
    
imagecopyresampled($im2$im10000$bb $stufe$hh $stufe$bb$hh);

    
// bild erstellen
    
imagejpeg ($im2$neues_bild$quali);

    
// speicher freigeben
    
imageDestroy($im2);

 
// neues Bild
    
$im3 ImageCreateTrueColor($bb $stufe$hh $stufe);
    
imagecopyresampled($im2$im10000$bb $stufe$hh $stufe$bb$hh);

    
// bild erstellen
    
imagejpeg ($im3$neues_bild$quali);

    
// speicher freigeben
    
imageDestroy($im2);
imageDestroy($im1); 
nur wo bzw. wie stelle ich unterschiedliche größen ein und wie teile ich den grafiken unterschiedliche dateinamen zu wie z.b thumb_grafik1.jpg, normal_grafik1.jpg, big_grafik1.jpg
$$$ ThiKool $$$ ist offline  
Alt 27.03.2007, 17:46  
Moderator und Wett-König
 
Benutzerbild von dr.e.
 
Registriert seit: 21.05.2008
Beiträge: 3.657
PHP-Kenntnisse:
Fortgeschritten
dr.e. ist ein Lichtblickdr.e. ist ein Lichtblickdr.e. ist ein Lichtblickdr.e. ist ein Lichtblickdr.e. ist ein Lichtblickdr.e. ist ein Lichtblick
dr.e. eine Nachricht über Skype™ schicken
Standard

Hallo $$$ ThiKool $$$,

du hast in deinem Skript 2x imagejpeg ([..], $neues_bild, $quali); Tauscht du beim zweiten Mail $neues_bild gegen eine andere Variable aus, speichert dir die Funktion die Datei zweimal ab. Ist aber kein Fehler auf den du nicht auch selbst hättest kommen können.
__________________
Viele Grüße,
Dr.E.

~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
1. Think about software design before you start to write code!
2. Discuss and review it together with experts!
3. Choose good tools (-> Adventure PHP Framework (APF))!
4. Write clean and reusable software only!
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
dr.e. ist offline  
Alt 27.03.2007, 21:38  
CIX88
Gast
 
Beiträge: n/a
Standard

Vielleicht hilft das Beispiel besser:
http://www.cix88.de/cix_php/php_graf...ach_kopien.php
 
 


Themen-Optionen
Thema bewerten
Thema bewerten:

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

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

Ähnliche Themen
Thema Autor Forum Antworten Letzter Beitrag
IP-Adresse per Grafik anzeigen lassen Aoz Scriptbörse 6 29.12.2008 19:54
TinyMCE Editor mit GD Grafik rezix PHP Tipps 2008 8 18.12.2007 22:46
[Erledigt] Grafik in Scheiben schneiden PHP Tipps 2006 6 02.05.2006 18:23
Text und Grafik zentriert in einer Zeile php_frage HTML, Usability und Barrierefreiheit 5 26.04.2006 12:48
Grafik drucken PHP Tipps 2006 13 24.02.2006 23:48
[Erledigt] Dateien Hochladen und Umbenennen PHP Tipps 2006 10 23.02.2006 16:58
Bilder hochladen PHP Tipps 2005-2 11 07.10.2005 12:29
Dynamischer Text in einer Grafik per Formular einfügen PHP Tipps 2005-2 2 19.08.2005 00:55
Grafik über mehrere Zellen einer Tabelle neodrei HTML, Usability und Barrierefreiheit 9 18.08.2005 19:26
in zelle oben text und unten grafik am rand janni HTML, Usability und Barrierefreiheit 4 29.06.2005 23:35
Grafik in Votingscript tomtaz PHP Tipps 2005 44 29.05.2005 19:37
Grafik, Kurvendiagramm Sonja PHP Tipps 2005 2 24.01.2005 21:06
grafik hochladen PHP Tipps 2004 2 05.10.2004 18:27
[Erledigt] Grafik aus Form ausgelesen: Wie Infos über Breite, Höhe PHP Tipps 2004 0 13.08.2004 12:14
Grafik in Grafik einfügen Filewalker PHP Tipps 2004 3 20.06.2004 14:04

Besucher kamen über folgende Suchanfragen bei Google auf diese Seite
zweimal move_uploaded_files, php bild upload mit ladegrafik, php imagecopyresampled stufen im bild, php bild zweimal hochladen, stufen imagecopyresampled

Alle Zeitangaben in WEZ +2. Es ist jetzt 18:43 Uhr.




Powered by vBulletin® Version 3.7.2 (Deutsch)
Copyright ©2000 - 2012, Jelsoft Enterprises Ltd.
Search Engine Optimization by vBSEO 3.2.0
Aprilia-Forum, Aquaristik-Forum, Liebeskummer-Forum, Zierfisch-Forum, Geizkragen-Forum

Creative Commons License
Dieser Inhalt ist unter einer Creative Commons-Lizenz lizenziert.