آموزش های این وب سایت به صورت رایگان در دسترس است. اطلاعات بیشتر
بروز خطا
   [message]
اشتراک در سوال
رای ها
[dataList]

ریسایز آنلاین تصاویر

Hossein Kurd  11 سال پیش  11 سال پیش
0 0

با سلام

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

آیا لایبری یا روش خاصی هست؟

+3 0
سمت سرور باید انجام بشه. منظور همونه یا توقعه که سمت کلاینت انجامش بدی؟ (11 سال پیش)
+1 0
سمت سرور به دلیل بالا بودن تعداد و حجم تصاویر PNG این مشکل رو دارن که چند هزار عکس رو ریسایز کنن، حالا می خوام ببینم می شه آنلاین و بدون دخالت کلاینت تصاویر رو ریسایز کنم و ریسایز شده رو دانلود و نمایش بدم(با استفاده از AQuery )؟ (11 سال پیش)
0 0
چیزی که دانلود نشده رو که نمیشه ریسایز کرد. همون سمت سرور اینکارو باید با یه سرویس انجام بدن و ریزالت رو کش کنن. وگرنه باید سایز بزرگ رو دانلود کنی و ریسایز شده رو نمایش بدی که این کار رو aquery پشتیبانی میکنه (11 سال پیش)
0 0
من می خوام سایز بزرگ دانلود نشه، پس همون سمت سرور باشه بهتره (11 سال پیش)
+2 0
از همون برنامه ایی که استاد توی اموزش ها استفاده میکنند استفاده کنید که قابلیت ایتجکت کد با CMD و BATCHFILE هم داره البته شما باید نسخه ایی که با PHP و زبان های سمت سرور پشتیبانی میشه رو دانلود وروی هاست استفاده کنید (11 سال پیش)
 برای این سوال 1 پاسخ وجود دارد.
پاسخ به سوال 
مجتبی یگانه  11 سال پیش
+3 0

کافیه وقتی کاربر درخواست تصویری رو داد ، به صفحه ای که php میسازه اما با خروج تصویر منتقل اش کرد !

<?php

// Content type
header('Content-type: image/jpeg');

// The file
$imageName=$_GET['imageName'];
$url = 'http://negano.ir/images/'.$imageName;
$percent = 0.5; // percent of resize / 1 is Current Size - 0.5 is Half ...

list($width, $height) = getimagesize($url);
$new_width = $width * $percent;
$new_height = $height * $percent;

// Resample
$image_p = imagecreatetruecolor($new_width, $new_height);
$image = imagecreatefromjpeg($url);
imagecopyresampled($image_p, $image, 0, 0, 0, 0, $new_width, $new_height, $width, $height);

// Output
imagejpeg($image_p, null, 100);
?>

نمونه استفاده :

mypage.php?imageName=nature.jpg

پاسخگویی و مشاهده پاسخ های این سوال تنها برای اعضای ویژه سایت امکان پذیر است .
چنانچه تمایل دارید به همه بخش ها دسترسی داشته باشید میتوانید از این بخش لایسنس این آموزش را خریداری نمایید .