آپلود تصویر به چند صورت؟

meysamk

Active Member
با سلام،

اگر بخواهیم یک تصویر را به با سه اندازه مختلف آپلود کنیم از چه روشی باید استفاده کرد؟
یعنی یک تصویر را برای آپلود بدهیم اما سه بار با سه ساز مختلف آپ بشه!

ممنون
 

sharktech

کاربر فعال
شما یه بار عکس خودتون رو آپ می کنید و توسط یه کد اون عکس رو به سه سایز مختلف در میارین و سیو میکنین.
 

Mohammadreza

Well-Known Member
PHP:
@ copy($picpfile ,"../images/$picpfile_name");	// The file
	$filename = "../images/$picpfile_name";
	
	// Content type
	header('Content-type: image/jpeg');
	list($width, $height) = getimagesize($filename);
	$new_width = 80;
	$new_height = 100;
	$image_p = imagecreatetruecolor($new_width, $new_height);
	$image = imagecreatefromjpeg($filename);
	imagecopyresampled($image_p, $image, 0, 0, 0, 0, $new_width, $new_height, $width, $height);
	imagejpeg($image_p,"../images/products/th1/$picpfile_name", 70);
	
	// Content type
	$new_width = 20;
	$new_height = 20;
	$image_p = imagecreatetruecolor($new_width, $new_height);
	$image = imagecreatefromjpeg($filename);
	imagecopyresampled($image_p, $image, 0, 0, 0, 0, $new_width, $new_height, $width, $height);
	imagejpeg($image_p,"../images/products/th2/$picpfile_name", 70);
 

meysamk

Active Member
سلام،
ممنون از کدتون، منتهی خروجیش یه عکس سیاه میشه.
به نظرتون مشکلش چیه.
این کد:
PHP:
<?php
$picpfile = 'pic.jpg';
$picpfile_name = 'pics.jpg';
@ copy($picpfile ,"files/$picpfile_name");    // The file
$filename = "files/$picpfile_name";
    
// Content type
header('Content-type: image/jpeg');
list($width, $height) = getimagesize($filename);
$new_width = 80;
$new_height = 100;
$image_p = imagecreatetruecolor($new_width, $new_height);
$image = imagecreatefromjpeg($filename);
imagecopyresampled($image_p, $image, 0, 0, 0, 0, $new_width, $new_height, $width, $height);
imagejpeg($image_p,"files/$picpfile_name", 70);
?>
 

meysamk

Active Member
معذرت می خوام مشکل در آدرس دهیم بود.
کارم راه افتاد!
یه دنیا ممنون
 

جدیدترین ارسال ها

بالا