PDA

View Full Version : سوال: ساخت thumbnail



css-man
جمعه 17 آذر 1391, 16:27 عصر
چطور میشه thumbnail ساخت؟؟

کسی آموزشی داره در این مورد یا میتونه آموزش بده؟؟

MMSHFE
جمعه 17 آذر 1391, 17:05 عصر
این اسکریپت هر تصویری بهش بدین (مسیر رو بهش بصورت GET بدین) براتون Thumbnail با ابعاد 100x100 از همون نوع توی پوشه thumbs میسازه. میتونید اون رو برحسب نیازتون سفارشی کنید:


<?php
if(isset($_GET['url'])) {
$th = 100;
$tw = 100;
$url = $_GET['url'];
$file = array_reverse(explode('/', $url));
$ext = pathinfo($file[0], PATHINFO_EXTENSION);
$file = pathinfo($file[0], PATHINFO_BASENAME);
$dst = imagecreatetruecolor($tw, $th);
switch(strtolower($file)) {
case 'bmp':
$src = imagecreatefromwbmp($url);
break;
case 'gif':
$src = imagecreatefromgif($url);
break;
case 'jpeg':
case 'jpg':
$src = imagecreatefromjpeg($url);
break;
case 'png':
$src = imagecreatefrompng($url);
imagesavealpha($dst, true);
break;
}
imagecopyresampled($dst, $src, 0, 0, 0, 0, $tw, $th, imagesx($src), imagesy($src));
imagewbmp($dst, 'thumbs/' . $file);
imagedestroy($dst);
imagedestroy($src);
}
?>

مثالی از نحوه استفاده:

file_get_contents('thumb.php?url=http://www.google.com/images/srpr/logo3w.png');
موفق باشید.

css-man
جمعه 17 آذر 1391, 20:05 عصر
ممنون
ولی دوست داشتم این کار رو یاد بگیرم

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

ممنون میشم اگر این کارو انجام بدید.

MMSHFE
شنبه 18 آذر 1391, 19:01 عصر
کار سختی نیست. ابتدا تصویر مربوطه رو برحسب نوع با یکی از توابع ...createimagefrom بخونید و بعد یک تصویر با imagecreatetruecolor با ابعاد دلخواه میسازین و تصویر خونده شده رو با ابعاد جدید توی تصویر مقصد کپی میکنید و نهایتاً تصویر کوچک شده رو توی فایل دلخواه ذخیره کرده و متغیرهای مربوط به تصویر مبدأ و مقصد رو حذف میکنید. موفق باشید.