PDA

View Full Version : ذخیره عکس با gd



armintirand
جمعه 15 اردیبهشت 1391, 17:38 عصر
سلام من میخوام یک عکسو تغییر اندازه بدم و بعد ذخیرش کنم با gd تا حدی کار کردم ولی فقط ذخیره کار مونده

<?php
$src = ImageCreateFromJPEG('1.jpg');
$width = ImageSx($src);
$height = ImageSy($src);
$x = $width/2; $y = $height/2;
$dst = ImageCreateTrueColor($x,$y);
ImageCopyResampled($dst,$src,0,0,0,0,$x,$y,$width, $height);
header('content-type:image/jpeg');
imagejpeg($dst,'11.jpeg');
?>
من کنار فایلم یک عکس دارم به نام 1.jpg و از اون در کدم استفاده کردم ولی gd نمیتونه فایل 11.jpg رو بسازه

djsaeedkhan
شنبه 16 اردیبهشت 1391, 00:25 صبح
سلام
می تونید از این مثال استفاده کنید

armintirand
شنبه 16 اردیبهشت 1391, 10:03 صبح
دوست عزیز مثال شما هم نمیتونه چیزی رو ذخیره کنه البته مثالتون خیلی جالب بود ولی من کدم فقط توی قسمت ذخیرع کردن عکس مشکل داره اگه محبت کنین و مثال خودمو تغییر بدین ممنون میشم.

djsaeedkhan
شنبه 16 اردیبهشت 1391, 10:23 صبح
با سلام
در پروژه ای که گذاشتم هر بار بعد از رسم خط تصویر ذخیره می شه و همون عکس دفعات بعد استفاده میشه
شاید برنامه شما مشکل داره یا تابع GD خوب نصب نشده
به هر حال این یه کد سالم هست که تصویر رو کروپ می کنه
تست کنید و اگر جواب نگرفتید مشکل از برنامه شما هست
با سپاس


// Original image
$filename = 'someimage.jpg';

// Get dimensions of the original image
list($current_width, $current_height) = getimagesize($filename);

// The x and y coordinates on the original image where we
// will begin cropping the image
$left = 50;
$top = 50;

// This will be the final size of the image (e.g. how many pixels
// left and down we will be going)
$crop_width = 200;
$crop_height = 200;

// Resample the image
$canvas = imagecreatetruecolor($crop_width, $crop_height);
$current_image = imagecreatefromjpeg($filename);
imagecopy($canvas, $current_image, 0, 0, $left, $top, $current_width, $current_height);
imagejpeg($canvas, $filename, 100);

MMSHFE
شنبه 16 اردیبهشت 1391, 12:45 عصر
امیدوارم این کد مشکلتون رو رفع کنه. موفق باشید.


<?php
$src = ImageCreateFromJPEG('1.jpg');
$width = ImageSx($src);
$height = ImageSy($src);
$x = $width / 2; $y = $height / 2;
$dst = ImageCreateTrueColor($x, $y);
ImageCopyResampled($dst, $src, 0, 0, 0, 0, $x, $y, $width, $height);
ImageJPEG($dst, '11.jpeg', 100);
header('Content-Type: image/jpeg');
ImageJPEG($dst);
ImageDestroy($dst);
ImageDestroy($src);
?>