Folge dem Video um zu sehen, wie unsere Website als Web-App auf dem Startbildschirm installiert werden kann.
Anmerkung: Diese Funktion ist in einigen Browsern möglicherweise nicht verfügbar.
$im = ImageCreateFromJpeg($picpath.$_FILES['userfile']['name']);
if($im){
$picx = imagesx($im);
$picy = imagesy($im);
$picfac = $picx / $picy;
$picsx = 150;
$picsy = 80;
$picsfac = $picsx / $picsy;
if($picsfac > $picfac){
$zimg = imagecreate($picfac * $picsy, $picsy);
imagecopyresized($zimg, $im, 0, 0, 0, 0, $picfac * $picsy, $picsy, $picx, $picy);
}else{
$zimg = imagecreate($picsx, $picfac * $picsx);
imagecopyresized($zimg, $im, 0, 0, 0, 0, $picsx, $picsx * $picfac, $picx, $picy);
}
ImageJpeg($zimg, 'user_'.$_POST['nick'].'_pic.jpg', 100);
ImageDestroy($im);
ImageDestroy($zimg);
}
if ((function_exists(imagecreatetruecolor)) && (function_exists(imagecopyresampled))) {
$gdversion = 2;
}
else {
$gdversion = 1;
}
$im = ImageCreateFromJpeg($picpath.$_FILES['userfile']['name']);
if($im){
$picx = imagesx($im);
$picy = imagesy($im);
$picfac = $picx / $picy;
$picsx = 150;
$picsy = 80;
$picsfac = $picsx / $picsy;
if($picsfac > $picfac){
if ($gdversion == '1') {
$zimg = imagecreate($picfac * $picsy, $picsy);
imagecopyresized($zimg, $im, 0, 0, 0, 0, $picfac * $picsy, $picsy, $picx, $picy);
}
else {
$zimg = imagecreatetruecolor($picfac * $picsy, $picsy);
imagecopyresampled($zimg, $im, 0, 0, 0, 0, $picfac * $picsy, $picsy, $picx, $picy);
}
}
else{
if ($gdversion == '1') {
$zimg = imagecreate($picsx, $picfac * $picsx);
imagecopyresized($zimg, $im, 0, 0, 0, 0, $picsx, $picsx * $picfac, $picx, $picy);
}
else {
$zimg = imagecreatetruecolor($picsx, $picfac * $picsx);
imagecopyresampled($zimg, $im, 0, 0, 0, 0, $picsx, $picsx * $picfac, $picx, $picy);
}
}
ImageJpeg($zimg, 'user_'.$_POST['nick'].'_pic.jpg', 100);
ImageDestroy($im);
ImageDestroy($zimg);
}
DigitalMarine hat gesagt.:Das Script von Sicaine funktioniert leider nur einwandfrei, wenn auf Deinem Server GD-Lib 1.x läuft - sollte GD-Lib 2.x laufen, musst Du "imagecreate" durch "ImageCreateTrueColor" und "imagecopyresized" durch "ImageCopyResampled" ersetzen. Um unabhänge zu scripten kannst Du das wie folgt machen:
function describeGDdyn() {
echo "\n<ul><li>GD support: ";
if(function_exists("gd_info")){
echo "<font color=\"#00ff00\">yes</font>";
$info = gd_info();
$keys = array_keys($info);
for($i=0; $i<count($keys); $i++) {
if(is_bool($info[$keys[$i]])) echo "</li>\n<li>" . $keys[$i] .": " . yesNo($info[$keys[$i]]);
else echo "</li>\n<li>" . $keys[$i] .": " . $info[$keys[$i]];
}
} else { echo "<font color=\"#ff0000\">no</font>"; }
echo "</li></ul>";
}
function yesNo($bool){
if($bool) return "<font color=\"#00ff00\">Ja</font>";
else return "<font color=\"#ff0000\">Nein</font>";
}
describeGDdyn();