mediengestalter.info
FAQ :: Mitgliederliste :: MGi Team

Willkommen auf dem Portal für Mediengestalter

Aktuelles Datum und Uhrzeit: Mi 24.04.2024 11:19 Benutzername: Passwort: Auto-Login

Thema: [php] ImageCreateJPEG vom 27.09.2006


Neues Thema eröffnen   Neue Antwort erstellen MGi Foren-Übersicht -> Programmierung -> [php] ImageCreateJPEG
Autor Nachricht
Account gelöscht
Threadersteller


Ort: -
Alter: -
Verfasst Mi 27.09.2006 15:19
Titel

[php] ImageCreateJPEG

Antworten mit Zitat Zum Seitenanfang

Halloooo,

also ich hab ne datenbank die funzt auch wunderbar,aber jetzt hab ich den server verlegt. die datenbank ist noch die selbe.
wenn ich auf dem neuen server die bilderuploadfunktion nutze (per PHP-Skript werden die bilder umgerechnet auf max 150 px Höhe) werden mir die verkleinerten upgeloadeten bilder irgendwie farbreduziert angezeigt (ich denke 256farben) . Beim Umrechnen dämpft "ImageCreateJPEG" die Farben ein oder was denkt ihr???

heiko
 
Account gelöscht
Threadersteller


Ort: -
Alter: -
Verfasst Mi 27.09.2006 15:20
Titel

und hier auch dann noch die php datei ;-)

Antworten mit Zitat Zum Seitenanfang

<?php include("user_check.php");

if(!function_exists(call_new)){
include("config.inc.php");
include("connect.inc.php");
}

if (isset($submit)){

$username1= strtolower($username1);

####################### exisiert Username???
$query = "SELECT * FROM $tbl_name1 WHERE username='$username1'";
$result = mysql_query ($query);
$anzahl= mysql_num_rows($result);

if ($anzahl>0 && $username1!=$HTTP_COOKIE_VARS['user_cookie']){
call_new("$HTTP_REFERER&error=1&username1=$username1");
die();
}//end anzahl

######################################################
setcookie("user_cookie","$username1");
setcookie("user_id","$id");

if ($datei != ""){

$zeit = date("YnjHi");
$bild = $bildpfad.$zeit.".jpg";
$bild_klein = $bildpfad."logo".$zeit.".jpg";

@copy($datei, $bild);

$size=@getimagesize($bild);
$breite=$size[0];
$hoehe=$size[1];
$neueHoehe=150;
$neueBreite=@intval($breite*$neueHoehe/$hoehe);

if($size[2]==2) {
// JPG
$altesBild=ImageCreateFromJPEG($bild);
#$neuesBild=ImageCreatetruecolor($neueBreite,$neueHoehe);
$neuesBild=ImageCreate($neueBreite,$neueHoehe);
ImageCopyResized($neuesBild,$altesBild,0,0,0,0,
$neueBreite,$neueHoehe,$breite,$hoehe);
ImageJPEG($neuesBild,$bild_klein,90);
}

if($size[2]==1) {
// GIF
echo "Gif geht nicht!";
exit;
}

if($size[2]==3) {
// PNG
echo "PNG geht nicht!";
exit;
}
@unlink($bild);

$logo = $bild_klein;
}// überhaupt Bild
else $logo = $logo1;

$beschreibung=stripslashes(nl2br($beschreibung));

if(mysql_query ("UPDATE $tbl_name1 SET

vorname='$vorname', name='$name', logo='$logo', fax='$fax', telefon='$telefon', strasse='$strasse',
plz='$plz', stadt='$stadt', land='$land', email='$email', beschreibung='$beschreibung',
website='$website', games='$games', hobby='$hobby', geschlecht='$geschlecht',
tag='$tag', monat='$monat', jahr='$jahr', telefon='$telefon', fax='$fax', username='$username1'

WHERE id='$id'")){



if($ref!="") call_new("index.php?content=admin");
else call_new("index.php?content=user_admin");
}
else echo mysql_error();

} //end if submit






#####################################################################################

if (!isset($submit)){

if($id!="") $query ="SELECT * FROM $tbl_name1 WHERE id='$id' ";
else $query ="SELECT * FROM $tbl_name1 WHERE id='$HTTP_COOKIE_VARS[user_id]' ";

$result = mysql_query ($query);
$row = mysql_fetch_array($result);
$row[beschreibung] = ereg_replace("<br />", "", $row[beschreibung]);
#echo $query;
?>
<link href="../css/style.css" rel="stylesheet" type="text/css">


<form action="user_change.php" method="post" enctype="multipart/form-data" name="formular">
<table width="600" border="0" align="center" cellpadding="0" cellspacing="0" bordercolor="#666666">
<tr>
<td background="../images/leiste.gif"> <table width="100%" border="0">
<tr>
<td width="7%"><div align="center"><img src="../images/desktop03.gif" width="30" height="30" align="absmiddle"></div></td>
<td width="46%"><span class="schrift">Mitglieder-Profil</span></td>
<td width="47%"><div align="right"><a href="index.php?top=<? echo $top ?>&content=user_change.php"><img src="../images/edit.gif" width="28" height="28" border="0" align="absmiddle"><span class="schrift">
Bearbeiten</span></a></div></td>
</tr>
</table></td>
</tr>
</table>
<table width="600" border="1" align="center" cellpadding="0" cellspacing="0" bordercolor="#FFFFFF" bgcolor="#666666">
<tr>
<td>
<table width="100%" border="1" cellpadding="4">
<tr>

<td><p>
<?php
if ($row[logo] != "" && file_exists($row[logo])){
echo "<img src='";
echo $row[logo];
echo "'>";
?>
<br>
<a href="user_logo_del.php?&id=<?php echo $row[id] ?>&bild=<?php echo $row[logo] ?>" class="schrift">>>
Bild löschen</a>
<?
}
else {
?>
<font color="#FFFFFF" size="1" face="Verdana, Arial, Helvetica, sans-serif">Hier
kannst du ein Foto von dir <br>
auf deiner pers&ouml;nlichen<br>
Mitglieder-Seite ver&ouml;ffentlichen. <br>
Klicke einfach auf <strong>Durchsuchen</strong> - <br>
suche ein Foto auf deinem PC aus.<br>
Wenn du dann <strong>speichern</strong> dr&uuml;ckst,<br>
ist es auf deiner Seite zu sehen.</font> </p>
<p></p>
<p> </p>
<p>
<input name="datei" type="file" size="10">
<?php } ?>
<input name="logo1" type="hidden" id="logo12" value="<?php echo $row[logo]; ?>">
<input name="ref" type="hidden" value="<?php echo $id; ?>">
<input name="id" type="hidden" id="logo14" value="<?php echo $row[id]; ?>">
</p></td>
<td><table width="100%" border="0" align="center" cellpadding="0" cellspacing="0" bordercolor="#000000">
<tr bgcolor="#CCCCCC" class="swschrift">
<td height="20">Mitgliedsnummer:</td>
<td><?php echo $row[id]; ?>&nbsp;</td>
</tr>
<tr bgcolor="#CCCCCC" class="swschrift">
<td height="0" colspan="2" bgcolor="#666666">
<hr size="1"></td>
</tr>
<tr bgcolor="#CCCCCC" class="swschrift">
<td height="20"><strong>Geschlecht:</strong></td>
<td><input type="radio" name="geschlecht" value="1" <? if($row[geschlecht]==1) echo "checked" ?> >
Junge
<input type="radio" name="geschlecht" value="2" <? if($row[geschlecht]==2) echo "checked" ?>>
M&auml;dchen </td>
</tr>
<tr bgcolor="#CCCCCC" class="swschrift">
<td height="20" valign="bottom"><strong>Username:</strong></td>
<td>
<? if($error==1){ ?>
<font color="#FF0000">Der User <?php echo $username1 ?> existiert
bereits! Du musst hier einen anderen oder neuen Usernamen w&auml;hlen,
bevor du deine Daten speichern kannst! Dieses Feld <br>
darf <strong>nicht LEER</strong> bleiben:</font><br>
<? } ?>
<input name="username1" type="text" id="username1" value="<?php echo $row[username]; ?>" size="20"></td>
</tr>
<tr bgcolor="#CCCCCC" class="swschrift">
<td width="36%" height="20" valign="bottom"><strong>Name:</strong></td>
<td width="64%"><input name="name" type="text" id="name" value="<?php echo $row[name]; ?>" size="20"></td>
</tr>
<tr bgcolor="#CCCCCC" class="swschrift">
<td height="20" valign="bottom"><strong>Vorname:</strong></td>
<td height="20"><input name="vorname" type="text" id="vorname" value="<?php echo $row[vorname]; ?>" size="20"></td>
</tr>
<tr bgcolor="#CCCCCC" class="swschrift">
<td height="20" valign="bottom"><strong>Alter:</strong></td>
<td height="20"> <select name="tag" id="tag">
<?
$tag = $row[tag]*1;
for($x=1;$x<32;$x++){
if (strlen($x)<2) $x = "0".$x;
?>
<option <? if($tag==$x) echo "selected" ?> ><?php echo $x ?></option>
<? } ?>
</select> <select name="monat" id="monat">
<?
$monat = $row[monat]*1;
$monate = array("Bitte wählen", "Januar", "Februar", "M&auml;rz", "April", "Mai", "Juni", "Juli", "August", "September", "Oktober", "November", "Dezember");
for($x=1;$x<13;$x++){
if (strlen($x)<2) $y = "0".$x;
else $y = $x;
?>
<option <? if($monat==$y) echo "selected" ?> value="<?php echo $y ?>"><?php echo $monate[$x] ?></option>
<? } ?>
</select> <select name="jahr" id="jahr">
<?
$jahr = $row[jahr]*1;
for($x=1989;$x<2007;$x++){?>
<option <? if($jahr==$x) echo "selected" ?> ><?php echo $x ?></option>
<? } ?>
</select> &nbsp;</td>
</tr>
<tr bgcolor="#CCCCCC" class="swschrift">
<td height="20" valign="bottom"><strong>PLZ + Ort:</strong></td>
<td height="20"> <input name="plz" type="text" id="plz2" value="<?php echo $row[plz]; ?>" size="5" maxlength="5">
<input name="stadt" type="text" id="stadt2" value="<?php echo $row[stadt]; ?>" size="19"></td>
</tr>
<tr bgcolor="#CCCCCC" class="swschrift">
<td height="20" valign="bottom"><strong>Strasse:</strong></td>
<td height="20"><input name="strasse" type="text" id="strasse" value="<?php echo $row[strasse]; ?>" size="28"></td>
</tr>
<tr bgcolor="#CCCCCC" class="swschrift">
<td height="20" valign="bottom"><strong>Land:</strong></td>
<td height="20"><input name="land" type="text" id="land" value="<?php echo $row[land]; ?>" size="28"></td>
</tr>
<tr bgcolor="#CCCCCC" class="swschrift">
<td height="20" valign="bottom"><strong>Email:</strong></td>
<td height="20"><input name="email" type="text" id="email2" value="<?php echo $row[email]; ?>" size="28"></td>
</tr>
<tr bgcolor="#CCCCCC" class="swschrift">
<td height="20" valign="bottom"><strong>Telefon:</strong></td>
<td height="20"><input name="telefon" type="text" id="email" value="<?php echo $row[telefon]; ?>" size="20"></td>
</tr>
<tr bgcolor="#CCCCCC" class="swschrift">
<td height="20" valign="bottom"><strong>Handy:</strong></td>
<td height="20"><input name="fax" type="text" id="fax" value="<?php echo $row[fax]; ?>" size="20"></td>
</tr>
<tr bgcolor="#CCCCCC" class="swschrift">
<td width="36%" height="20" valign="bottom"><strong>Hobby:</strong></td>
<td width="64%" height="20"><input name="hobby" type="text" id="hobby" value="<?php echo $row[hobby]; ?>" size="28"></td>
</tr>
<tr bgcolor="#CCCCCC" class="swschrift">
<td height="20" valign="bottom"><strong>Webseite</strong>:</td>
<td height="20"><input name="website" type="text" id="website2" value="<?php echo $row[website]; ?>" size="28"></td>
</tr>
<tr bgcolor="#CCCCCC" class="swschrift">
<td height="20" valign="bottom"><strong>Games:</strong></td>
<td height="20"><input name="games" type="text" id="website" value="<?php echo $row[games]; ?>" size="28"></td>
</tr>
<tr bgcolor="#CCCCCC" class="swschrift">
<td height="20"><strong>Motto:</strong></td>
<td height="20"><textarea name="beschreibung" cols="22" rows="3" id="textarea2"><?php echo $row[beschreibung]; ?></textarea></td>
</tr>
<tr bgcolor="#CCCCCC" class="swschrift">
<td height="20">&nbsp;</td>
<td height="20">&nbsp;</td>
</tr>
<tr bgcolor="#CCCCCC" class="swschrift">
<td height="20">&nbsp;</td>
<td height="20"><a href="index.php?top=<? echo $top ?>&content=user_pw_change.php" class="link-blue"><img src="../images/pfeil.gif" width="11" height="11" border="0">
Passwort &auml;ndern</a></td>
</tr>
</table></td>
</tr>
<tr>
<td>&nbsp;</td>
<td><input type="submit" name="submit" value="speichern" class="eingabe"> <input name="button" type="button" onClick="javascript:history.back();" value="zur&uuml;ck" class="eingabe"></td>
</tr>
</table></td>
</tr>
</form>
</table>


<?php
} //end if submit ?>
 
Anzeige
Anzeige
acanzo

Dabei seit: 24.09.2006
Ort: Wurzen
Alter: 59
Geschlecht: Männlich
Verfasst Mi 27.09.2006 15:49
Titel

Antworten mit Zitat Zum Seitenanfang

hi,

mach mal aus

$altesBild=ImageCreateFromJPEG($bild);
#$neuesBild=ImageCreatetruecolor($neueBreite,$neueHoehe);

zu

#$altesBild=ImageCreateFromJPEG($bild);
$neuesBild=ImageCreatetruecolor($neueBreite,$neueHoehe);

... dann ist das farbproblem gelöst.
wenn du das bild klein rechnest, wirds klein *Huch*
  View user's profile Private Nachricht senden Website dieses Benutzers besuchen
Account gelöscht
Threadersteller


Ort: -
Alter: -
Verfasst Do 28.09.2006 12:05
Titel

mhh

Antworten mit Zitat Zum Seitenanfang

leider nicht...
das bild wird klein aber mit der truecolor passt was nicht.
ist beides php 4.4.2....
kannst dir das ja mal bitte angucken:
(hier passiert die farbreduzierung)
http://81.169.130.84/connyland/kids-club/db/php/index.php?content=user_admin

bn heiko814
pw heiko


hier gehts:
www.connyland.de/kids-club/db/php/index.php?content=user_admin

* Such, Fiffi, such! * --> * Ich geb auf... *
 
Account gelöscht
Threadersteller


Ort: -
Alter: -
Verfasst Do 28.09.2006 12:22
Titel

Antworten mit Zitat Zum Seitenanfang

ich hab das jetzt mal so gelöst:

// JPG
$altesBild=ImageCreateFromJPEG($bild);
$neuesBild=ImageCreatetruecolor($neueBreite,$neueHoehe);
#$neuesBild=ImageCreate($neueBreite,$neueHoehe);
ImageCopyResized($neuesBild,$altesBild,0,0,0,0,
$neueBreite,$neueHoehe,$breite,$hoehe);
ImageJPEG($neuesBild,$bild_klein,90);


anstatt:

// JPG
$altesBild=ImageCreateFromJPEG($bild);
#$neuesBild=ImageCreatetruecolor($neueBreite,$neueHoehe);
$neuesBild=ImageCreate($neueBreite,$neueHoehe);
ImageCopyResized($neuesBild,$altesBild,0,0,0,0,
$neueBreite,$neueHoehe,$breite,$hoehe);
ImageJPEG($neuesBild,$bild_klein,90);



???
 
caZpa
Account gelöscht Threadersteller


Ort: -

Verfasst Do 28.09.2006 13:04
Titel

Antworten mit Zitat Zum Seitenanfang

Code:
#$neuesBild=ImageCreatetruecolor($neueBreite,$neueHoehe);
$neuesBild=ImageCreate($neueBreite,$neueHoehe);

bzw

$neuesBild=ImageCreatetruecolor($neueBreite,$neueHoehe);
#$neuesBild=ImageCreate($neueBreite,$neueHoehe);


versteh ich nicht so ganz


Zuletzt bearbeitet von am Do 28.09.2006 13:05, insgesamt 1-mal bearbeitet
 
acanzo

Dabei seit: 24.09.2006
Ort: Wurzen
Alter: 59
Geschlecht: Männlich
Verfasst Do 28.09.2006 13:41
Titel

Antworten mit Zitat Zum Seitenanfang

ich hab mir mal das delfinbild angesehen.
23752 Farben.
also nich auf 256 farben gerechnet.
ist aber sehr pixelig ...

was genau geht nun nicht?
  View user's profile Private Nachricht senden Website dieses Benutzers besuchen
Account gelöscht
Threadersteller


Ort: -
Alter: -
Verfasst Do 28.09.2006 16:01
Titel

Antworten mit Zitat Zum Seitenanfang

na ich habs ja jetzt gelöst und es funzt auch ^^ steht oben
 
 
Neues Thema eröffnen   Neue Antwort erstellen
MGi Foren-Übersicht -> Programmierung


Du kannst keine Beiträge in dieses Forum schreiben.
Du kannst auf Beiträge in diesem Forum nicht antworten.
Du kannst an Umfragen in diesem Forum nicht mitmachen.