rernanded
Erfahrenes Mitglied
Hallo
habe Code zum Verkleinern von Bildern. Nun will ich zusätzlich Texte (text1 und text2) ins Bild einbauen.
Dabei gibts aber "meine Wissenslücken". ;-)
MONI
habe Code zum Verkleinern von Bildern. Nun will ich zusätzlich Texte (text1 und text2) ins Bild einbauen.
Dabei gibts aber "meine Wissenslücken". ;-)
MONI
PHP:
<form action="" method="post" enctype="multipart/form-data">
<textarea name="text1"></textarea><br />
<textarea name="text2"></textarea><br />
<div class="form-group col-md-3">
<label class="required">Width</label>
<input type="number" name="new_width" required />
</div>
<div class="form-group col-md-3">
<label class="required">Height</label>
<input type="number" name="new_height" required />
</div>
<div class="form-group col-md-6">
<label class="required">Choose Image</label>
<input type="file" name="upload_image">
</div>
<input type="submit" name="form_submit" value="submit">
</form>
<?php
function resizeImage($resourceType,$image_width,$image_height,$resizeWidth,$resizeHeight) {
// $resizeWidth = 100;
// $resizeHeight = 100;
$imageLayer = imagecreatetruecolor($resizeWidth,$resizeHeight);
imagecopyresampled($imageLayer,$resourceType,0,0,0,0,$resizeWidth,$resizeHeight, $image_width,$image_height);
return $imageLayer;
}
if(isset($_POST["form_submit"])) {
$imageProcess = 0;
if(is_array($_FILES)) {
$new_width = $_POST['new_width'];
$new_height = $_POST['new_height'];
$fileName = $_FILES['upload_image']['tmp_name'];
$sourceProperties = getimagesize($fileName);
$resizeFileName = time();
$uploadPath = "./images/";
$fileExt = pathinfo($_FILES['upload_image']['name'], PATHINFO_EXTENSION);
$uploadImageType = $sourceProperties[2];
$sourceImageWidth = $sourceProperties[0];
$sourceImageHeight = $sourceProperties[1];
switch ($uploadImageType) {
case IMAGETYPE_JPEG:
$resourceType = imagecreatefromjpeg($fileName);
$imageLayer = resizeImage($resourceType,$sourceImageWidth,$sourceImageHeight,$new_width,$new_height);
imagejpeg($imageLayer,$uploadPath."thump_".$resizeFileName.'.'. $fileExt);
break;
case IMAGETYPE_GIF:
$resourceType = imagecreatefromgif($fileName);
$imageLayer = resizeImage($resourceType,$sourceImageWidth,$sourceImageHeight,$new_width,$new_height);
imagegif($imageLayer,$uploadPath."thump_".$resizeFileName.'.'. $fileExt);
break;
case IMAGETYPE_PNG:
$resourceType = imagecreatefrompng($fileName);
$imageLayer = resizeImage($resourceType,$sourceImageWidth,$sourceImageHeight,$new_width,$new_height);
imagepng($imageLayer,$uploadPath."thump_".$resizeFileName.'.'. $fileExt);
break;
case IMAGETYPE_JPG:
$resourceType = imagecreatefrompng($fileName);
$imageLayer = resizeImage($resourceType,$sourceImageWidth,$sourceImageHeight,$new_width,$new_height);
imagepng($imageLayer,$uploadPath."thump_".$resizeFileName.'.'. $fileExt);
break;
default:
$imageProcess = 0;
break;
}
move_uploaded_file($fileName, $uploadPath. $resizeFileName. ".". $fileExt);
$imageProcess = 1;
}
if($imageProcess == 1){
?>
<div>Image Resize Successfully</div>
<hr>
<div>
<img src="<?php echo $uploadPath."thump_".$resizeFileName.'.'. $fileExt; ?>" width="<?php echo $new_width; ?>" height="<?php echo $new_height; ?>" >
<h4><b>Resized Image</b></h4>
<a href="<?php echo $uploadPath."thump_".$resizeFileName.'.'. $fileExt; ?>" download>
<h4><b>DOWNLOAD</b></h4></a>
</div>
<div>
<img src="<?php echo $uploadPath.$resizeFileName.'.'. $fileExt; ?>" >
<h4><b>Original Image</b></h4>
</div>
<?php
}else{
?>
<strong> Note !</strong> <span>Invalid Image </span>
<?php
}
$imageProcess = 0;
}
?>