Willkommen auf dem Portal für Mediengestalter
|
|
Autor |
Nachricht |
Account gelöscht
Threadersteller
Ort: -
Alter: -
|
Verfasst Mi 27.09.2006 15:19
Titel [php] ImageCreateJPEG |
|
|
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 ;-) |
|
|
<?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önlichen<br>
Mitglieder-Seite veröffentlichen. <br>
Klicke einfach auf <strong>Durchsuchen</strong> - <br>
suche ein Foto auf deinem PC aus.<br>
Wenn du dann <strong>speichern</strong> drü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]; ?> </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ä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ä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ä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> </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"> </td>
<td height="20"> </td>
</tr>
<tr bgcolor="#CCCCCC" class="swschrift">
<td height="20"> </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 ändern</a></td>
</tr>
</table></td>
</tr>
<tr>
<td> </td>
<td><input type="submit" name="submit" value="speichern" class="eingabe"> <input name="button" type="button" onClick="javascript:history.back();" value="zurück" class="eingabe"></td>
</tr>
</table></td>
</tr>
</form>
</table>
<?php
} //end if submit ?>
|
|
|
|
|
Anzeige
|
|
|
acanzo
Dabei seit: 24.09.2006
Ort: Wurzen
Alter: 59
Geschlecht:
|
Verfasst Mi 27.09.2006 15:49
Titel
|
|
|
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
|
|
|
|
|
Account gelöscht
Threadersteller
Ort: -
Alter: -
|
|
|
|
|
Account gelöscht
Threadersteller
Ort: -
Alter: -
|
Verfasst Do 28.09.2006 12:22
Titel
|
|
|
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
|
|
|
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:
|
Verfasst Do 28.09.2006 13:41
Titel
|
|
|
ich hab mir mal das delfinbild angesehen.
23752 Farben.
also nich auf 256 farben gerechnet.
ist aber sehr pixelig ...
was genau geht nun nicht?
|
|
|
|
|
Account gelöscht
Threadersteller
Ort: -
Alter: -
|
Verfasst Do 28.09.2006 16:01
Titel
|
|
|
na ich habs ja jetzt gelöst und es funzt auch ^^ steht oben
|
|
|
|
|
|
|
|
|
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.
|
|