Здравствуйте.
Подскажите какой-то скрипт, который лучше всего использовать для сжатия изображения при загрузке... В интернете много, а какой выбрать не знаю(
Добавлено через 9 минут
PHP |
1
2
3
4
5
6
7
8
9
10
11
12
13
| function compressImage($source_url, $destination_url, $quality) {
$info = getimagesize($source_url);
if ($info['mime'] == 'image/jpeg') $image = imagecreatefromjpeg($source_url);
elseif ($info['mime'] == 'image/gif') $image = imagecreatefromgif($source_url);
elseif ($info['mime'] == 'image/png') $image = imagecreatefrompng($source_url);
//save file
imagejpeg($image, $destination_url, $quality);
//return destination file
return $destination_url;
} |
|
Мне кажется этот, то что надо...
Добавлено через 47 минут
PHP |
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
| //rand name photo file
$v1 = rand(1111,9999);
$v2 = rand(1111,9999);
$v3 = $v1.$v2;
$rand_name = md5($v3);
$rand_name = str_shuffle($rand_name);
$rand_name = strrev($rand_name);
// Count load files
$countfiles = count($_FILES['file']['name']);
//funtions
function getExtension4($filename) {
return substr(strrchr($filename, '.'), 1);
}
function load_file($filetmp_name,$filename,$rand_name) {
return move_uploaded_file($filetmp_name,'../../images/catalog/photo_product/'.$rand_name.".".getExtension4($filename));
}
// Looping all files
for($i=0;$i<$countfiles;$i++){
$filename = $_FILES['file']['name'][$i];
$filetmp_name = $_FILES['file']['tmp_name'][$i];
$imageinfo = getimagesize($filetmp_name);
$filename = stripslashes($filename); //delete slash
$filename = htmlspecialchars($filename); //delete html
$filename = trim($filename); //delete space
$filename = strip_tags($filename); //delete html and php
//equally format file with load "gif/jpg/png"
if ( (getExtension4($filename) == "gif") or (getExtension4($filename) == "jpg") or (getExtension4($filename) == "png") ) {
load_file($filetmp_name,$filename,$rand_name);
}
elseif ( ($imageinfo['mime'] != 'image/gif') && ($imageinfo['mime'] != 'image/jpeg') && ($imageinfo['mime'] != 'image/png') ) {
echo "Возможна загрузка фотографий только gif/jpg/png форматов";
header("Refresh:2.3; url=/plugins/catalog/add_product.php");
}
else {
load_file($filetmp_name,$filename,$rand_name);
}
} |
|
Как выше код применить к данному, не получается... Он не понимает ссылку на временный файл...