php.de

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

 
 
LinkBack Themen-Optionen Thema bewerten
Alt 16.03.2005, 12:06  
Gast
 
Beiträge: n/a
Standard

muss ich das zu speichernde bild unter einem anderen namen ablegen, da er sonst das original überschreibt? und wo legt er die bilder ab? in einem realen verzeichnis, oder nur in einem zwischenspeicher?

ist mir auch recht, wenn das bild nicht gespeichert, sondern nur komprimiert ausgegben wird.
 
Sponsor Mitteilung
PHP Code Flüsterer

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

Alt 16.03.2005, 12:14  
Erfahrener Benutzer
 
Registriert seit: 19.11.2003
Beiträge: 172
BastianX75
Standard

Zitat:
Zitat von frischling
muss ich das zu speichernde bild unter einem anderen namen ablegen, da er sonst das original überschreibt?
richtig erkannt.
Zitat:
Zitat von frischling
und wo legt er die bilder ab? in einem realen verzeichnis, oder nur in einem zwischenspeicher?
Abgelegt wird da, wo du es mit dem 2. Parameter von imagejpeg() angibst. In deinem Fall wurde also überschrieben. Daher der Quallitätsverlust.
Speicher es doch einfach unter einem anderen Namen im selben Verzeichnis. z.B. Original.jpg und ThumbOriginal.jpg
Auf die weise kannst du dan gucken, ob ThumOriginal.jpg schon existiert.
__________________
Schönen Gruß
Sebastian

Erfahrung ist eine nützliche Sache. Leider macht man sie immer erst kurz nachdem man sie braucht.
BastianX75 ist offline  
Alt 16.03.2005, 12:15  
Erfahrener Benutzer
 
Benutzerbild von JEGO
 
Registriert seit: 01.12.2003
Beiträge: 2.555
PHP-Kenntnisse:
Anfänger
JEGO wird schon bald berühmt werden
Standard

wenn du nur ausgeben willst, dann kannst du es so machen:

mach eine pic.php mit folgenden inhalt:
PHP-Code:
<?php
<?php
$s 
getimagesize($img); 
$breite $s[0]; 
$höhe $s[1]; 
$bildtyp substr(strrchr($_GET['img'], '.'), 1);
if(
$s[1] >= $s[0]) 

   if(
$höhe >= $size AND $size != 0
    { 
      
$breite=(int)$breite/($höhe/$size); 
       
$höhe=$size
    } 

elseif(
$s[0] >= $s[1]) 

   if(
$size != AND $breite >= $size
    { 
      
$höhe=(int)$höhe/($breite/$size); 
      
$breite=$size
    } 

if (
$bildtyp == "jpg" or $bildtyp == "jpeg" or $bildtyp == "JPG"


$a imagecreatefromjpeg($img); 
$b imagecreatetruecolor($breite$höhe); 
imagecopyresized($b$a0000$breite$höhe$s[0], $s[1]); 
imagejpeg($b); 
ImageDestroy($a); 
ImageDestroy($b); 
}
elseif (
$bildtyp == "png")
{
$a imagecreatefrompng($img); 
$b imagecreatetruecolor($breite$höhe); 
imagecopyresized($b$a0000$breite$höhe$s[0], $s[1]); 
imagepng($b); 
ImageDestroy($a); 
ImageDestroy($b);
}

?>

?>
und in der datei wo du das bild augeben willst, machst du das:

PHP-Code:
<?php

$maxsize 
100;
echo 
'[img]pic.php?img=bilderordner/'.$row['bild'].'&size='.$maxsize.'[/img]';


?>
__________________
Gruß JEGO

Ein PHP Script tut, was Du schreibst, nicht was Du willst.
JEGO ist offline  
Alt 16.03.2005, 18:32  
Gast
 
Beiträge: n/a
Standard

Hey JEGO, absolut genial habe die Variable $maxsize noch in $size gewandelt und das $_GET['img'] durch $img ersetzt. Jetzt läuft das super :wink:

Noch eine Frage: sehe ich das richtig, das Foto wurde jetzt nicht verkleinert (Kb).
Das müsste ich hier machen imagejpg($b); brauche ich dann wieder den header('Content-type: image/jpeg'); oder gehts irgendwie auch ohne?

Dieses Beispiel würde ich unter Tutorials ablegen. Finde es wirklich super. Ist auch vom Code her leicht verständlich. Es gibt sicherlich noch andere, denen das Thema Thumbnail fast den Verstand raubt.

Danke vielmals JEGO

Mfg

frischling
 
Alt 16.03.2005, 19:03  
Erfahrener Benutzer
 
Benutzerbild von JEGO
 
Registriert seit: 01.12.2003
Beiträge: 2.555
PHP-Kenntnisse:
Anfänger
JEGO wird schon bald berühmt werden
Standard

also die variante verkleinert nich die kb nur die proportion.
das heisst wenn du das kleine Bild anklickst hast du das große bild sehr schnell da, da ja durch das Thump. bereits vorgeladen...

aber du kannst ja noch etwas dran rumspielen.

PS... wenn du fertig bist, poste mal dein Ergebniss. würde mich interessieren...
__________________
Gruß JEGO

Ein PHP Script tut, was Du schreibst, nicht was Du willst.
JEGO ist offline  
 


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
[Erledigt] Brauche dringend Hilfe von Experten! Leinberger PHP Tipps 2008 26 27.07.2008 17:51
dringend hilfe für mail-versand!!! PHP Tipps 2006 1 07.03.2006 11:16
brauche sehr schnell und dringend hilfe Beitragsarchiv 13 24.10.2005 13:11
HILFE ! Brauche ganz dringend hilfe! PHP Tipps 2005-2 2 10.10.2005 23:08
Brauche dringend Hilfe!! DaronM PHP Tipps 2005-2 8 22.07.2005 05:32
Brauche dringend Hilfe, Aufgabe fürs Studium (Upload-Script trivial Beitragsarchiv 23 23.06.2005 16:25
Brauche ganz dringend Hilfe! HTML, Usability und Barrierefreiheit 1 31.03.2005 11:26
[Erledigt] Brauche dringend Hilfe PHP Tipps 2005 19 01.02.2005 20:21
Bitte dringend um Hilfe PHP Tipps 2005 7 05.01.2005 11:19
[Erledigt] Fehler in meinem Forum. Dringend Hilfe gesucht! Was nun ??? PHP Tipps 2004 1 03.11.2004 22:48
[Erledigt] mysql-Abfrage in Tabelle ausgeben - dringend hilfe PHP Tipps 2004 2 03.11.2004 15:41
[Erledigt] DRINGEND HILFE CMS PHP-Fortgeschrittene 2 02.11.2004 16:07
[Erledigt] UPDATE = NO Update aber kein fehler..dringend hilfe suchend Datenbanken 2 25.09.2004 16:28
Absoluter anfänger braucht dringend hilfe PHP Tipps 2004 8 04.07.2004 11:21
Bräuchte mal dringend Hilfe! PHP Tipps 2004 3 22.06.2004 09:22

Besucher kamen über folgende Suchanfragen bei Google auf diese Seite
imagejpeg nur zwischenspeichern

Alle Zeitangaben in WEZ +2. Es ist jetzt 07:16 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.