|
| Дата |
|
USD/RUB | 93.4409 | BTC/USD | 63695.2326 |
|
|
|
Скрипты, программы и технические решения Обсуждаем скрипты, программы и новые технологии. |
28.06.2009, 17:32
|
#1
|
Чувак не пропадет))
Регистрация: 21.01.2008
Сообщений: 1,972
Бабло: $342935
|
Скрипт для уменьшения картинок
В папке много пикч, разных размеров, нужно все их уменьшить до требуемого. Кто подскажет?
__________________
PharmCash - Лучшие условия и профит в фарме. Hold-0, Refunds-0, Commission–50%, CPU+500. Google нас любит!
|
|
|
28.06.2009, 17:44
|
#2
|
Senior Member
Регистрация: 11.07.2007
Сообщений: 2,073
Бабло: $134959
|
Если жпг, то:
PHP код:
<?php
ini_set("max_execution_time", 0);
$w_size = 100;
$h_size = 200;
$cur_dir = './images/';
$dst_dir = './images2/';
if(!file_exists($dst_dir)) mkdir($dst_dir, 0777);
if (is_dir($cur_dir)) {
if ($dh = opendir($cur_dir)) {
while (($file = readdir($dh)) !== false) {
if ($file == "." || $file == ".." || empty($file)) {
}
elseif (substr($file, -4, 4) == '.jpg') {
$info = @getimagesize($cur_dir.$file);
$W = $info[0];
$H = $info[1];
if(floor($h_size*$W/$H) < $w_size) {
$new_w = $w_size;
$new_h = floor($w_size*$H/$W);
}
else {
$new_h = $h_size;
$new_w = floor($h_size*$W/$H);
}
$src_img = imagecreatefromjpeg($cur_dir.$file);
$dst_img = imagecreatetruecolor($new_w,$new_h);
ImageCopyResampled($dst_img,$src_img,0,0,0,0,$new_w,$new_h,$W,$H);
imagejpeg($dst_img, $dst_dir.$file, 85);
}
}
closedir($dh);
}
}
?>
|
|
|
28.06.2009, 17:51
|
#3
|
Чувак не пропадет))
Регистрация: 21.01.2008
Сообщений: 1,972
Бабло: $342935
ТС -->
|
ТС
спасибо
только вот тут размеры жестко указаны, а можно так, чтобы пропорционально уменьшались? допустим, указываешь высоту, а ширина идет в пропорции. или нельзя так?
upd: впрочем, и так отлично получается, спасибо Nou
__________________
PharmCash - Лучшие условия и профит в фарме. Hold-0, Refunds-0, Commission–50%, CPU+500. Google нас любит!
Последний раз редактировалось nkama; 28.06.2009 в 18:07.
|
|
|
28.06.2009, 22:25
|
#4
|
Senior Member
Регистрация: 11.07.2007
Сообщений: 2,073
Бабло: $134959
|
Они щас в пропорции и уменьшаются. Изначально задаются максимальная длина или ширина.
|
|
|
29.06.2009, 07:58
|
#5
|
Senior Member
Регистрация: 22.06.2008
Сообщений: 603
Бабло: $122240
|
если для винды в ACDSee можно.
|
|
|
|