function Ava100($dirAnName, $Ava100) // Запускаем функцию
{
$GI = getimagesize($dirAnName, $Ava100); // Получаем информацию о изображении
$Sho = 100; // 100 на 100 пикселевый квадратная аватарка
// Вычесляем большую и менюьшую сторону
if($GI[0] <= $GI[1]) // Ширина меньше высоты или равен
{
$w = $GI[0]; // Ширина
$h = $GI[0]; // Высота изображения
}
elseif($GI[0] > $GI[1]) // Высота меньше ширины
{
$w = $GI[1];
$h = $GI[1];
}
$image = imagecreatetruecolor($w, $h); // Создаем изображение, с нужными нам размерами
$n_image = imagecreatefromjpeg($dirAnName); // Создаем JPEG файл
imagecopy($image, $n_image, 0, 0, $w, $h, $w, $w); // Клеим изображение
imagejpeg($image, $Ava100, 100); // Записываем изображение
}
Написал вот такой скрипт.
Но ошибку выдает это строка:
imagejpeg($image, $Ava100, 100);
Ошибка:
Notice: Array to string conversion in L:\home\localhost\www\pages\akkunt\setting\ava.php on line 100
Спустя 9 минут, 28 секунд (17.05.2012 - 12:34) TMake написал(а):
Смотри что у тебя передается в переменной $Ava100, говорит что массив. Глядим в мануал http://php.net/manual/ru/function.imagejpeg.php, 2-й параметр должен быть string
Спустя 2 минуты, 52 секунды (17.05.2012 - 12:37) Ramzil_Nixon написал(а):
Цитата (stepan @ 17.05.2012 - 08:34) |
Смотри что у тебя передается в переменной $Ava100, говорит что массив |
Там передается ссылка на новый файл
Спустя 2 минуты, 20 секунд (17.05.2012 - 12:39) Игорь_Vasinsky написал(а):
imagejpeg($image, $Ava100, 100); // Записываем изображение
типа рекурсия?
типа рекурсия?
Спустя 11 минут, 56 секунд (17.05.2012 - 12:51) Ramzil_Nixon написал(а):
Цитата (Игорь_Vasinsky @ 17.05.2012 - 08:39) |
типа рекурсия? |
а что это?
Спустя 2 минуты, 59 секунд (17.05.2012 - 12:54) Игорь_Vasinsky написал(а):
название функции
Цитата |
function Ava100 |
2й аргумент
Цитата |
($dirAnName, $Ava100) |
внутри функции
Цитата |
imagejpeg($image, $Ava100, 100); // Записываем изображение |
2й аргумент функции переименуй или функцию назови по другому
Спустя 4 минуты, 57 секунд (17.05.2012 - 12:59) Ramzil_Nixon написал(а):
Цитата (Игорь_Vasinsky @ 17.05.2012 - 08:54) |
2й аргумент функции переименуй или функцию назови по другому |
Все равно, та же проблема
Спустя 34 минуты, 16 секунд (17.05.2012 - 13:33) Ramzil_Nixon написал(а):
Ничем не можете помочь?
Спустя 1 час, 30 минут, 22 секунды (17.05.2012 - 15:03) Игорь_Vasinsky написал(а):
покажи новый код функции
Спустя 10 часов, 5 минут, 36 секунд (18.05.2012 - 01:09) dron4ik написал(а):
tim thumb
юзай
юзай
Спустя 9 часов, 9 минут, 23 секунды (18.05.2012 - 10:18) Эли4ка написал(а):
Цитата |
tim thumb юзай |
ему это совершенно не надо..
$w = 90;
$dest = imagecreatetruecolor($w,$w);
$photo = imagecreatefromjpeg($filename);
// вырезаем квадратную серединку по x, если фото горизонтальное
if ($size[0]>$size[1])
imagecopyresampled($dest, $photo, 0, 0,
round((max($size[0],$size[1])-min($size[0],$size[1]))/2),
0, $w, $w, min($size[0],$size[1]), min($size[0],$size[1]));
// вырезаем квадратную верхушку по y,
// если фото вертикальное (хотя можно тоже серединку)
if ($size[0]<$size[1])
imagecopyresampled($dest, $photo, 0, 0, 0, 0, $w, $w,
min($size[0],$size[1]), min($size[0],$size[1]));
// квадратная картинка масштабируется без вырезок
if ($size[0]==$size[1])
imagecopyresampled($dest, $photo, 0, 0, 0, 0, $w, $w, $size[0], $size[0]);
imagejpeg($dest, $path_to_90_directory.$date.".jpg");
Спустя 1 минута, 14 секунд (18.05.2012 - 10:20) Ramzil_Nixon написал(а):
Эли4ка, уже не надо, разобрался
Спустя 1 день, 1 час, 49 минут, 20 секунд (19.05.2012 - 12:09) Эли4ка написал(а):
Ramzil_Nixon
ясно.я опоздала..
ясно.я опоздала..
_____________
Миллионы приходят, уходят, не в них счастье. Самым важным на свете всегда будут люди в этой комнате, вот здесь, сейчас...