Помогите разобраться - пошел дикий глюк при php ресайз картинок изображений уменьшение - превью создаются, но.. черного цвета, сломали голову - вроде при тестировании все шло нормально, а сейчас с какого то перепуга - выдает черные квадраты
Добавлено: 24-12-2012, 15:58:10
Забыла код написать((( Посмотрите, в чем у меня ошибка - всю голову сломала.
public function resize($w, $h, $save = true) {
if (!is_numeric($w) || !is_numeric($h)) return false;
$this->_tmp_image = imagecreatetruecolor($w, $h);
imagealphablending($this->_tmp_image, false);
imagesavealpha($this->_tmp_image, true);
imagecopyresampled($this->_image, $this->_tmp_image, 0, 0, 0, 0,
$w, $h, $this->_width, $this->_height);
if ($save) {
switch ($this->_type) {
case 'jpg':
imagejpeg($this->_tmp_image, $this->_destination, 100);
return true;
break;
case 'gif':
imagegif($this->_tmp_image, $this->_destination);
return true;
break;
case 'png':
imagepng($this->_tmp_image, $this->_destination, 9);
return true;
break;
}
}
return $this;
}
Добавлено: 24-12-2012, 19:20:55
Все шло нормально, до того момента, когда решили избавится в превью , которые создаются из картинок без фона, от черного цвета. Стали менять классы и.. все посыпалось - все сплошные черные квадраты. Загнали опять на локальный - тоже самое. Запутались окончательно
Цитата: Татьяна1812 от 24-12-2012, 14:07:48$this->_tmp_image
а почему у вас переменная с подчеркивания начинается? (точнее свойство) Уберите подчеркивание
Цитата: parmactep от 24-12-2012, 22:51:58а почему у вас переменная с подчеркивания начинается? (точнее свойство) Уберите подчеркивание
Спасибо, исправим
Цитата: Татьяна1812 от 24-12-2012, 14:07:48imagealphablending($this->_tmp_image, false);
imagesavealpha($this->_tmp_image, true);
зачем это???
Добавлено: 24-12-2012, 23:00:26
Цитата: Татьяна1812 от 24-12-2012, 14:07:48$this->_width
Цитата: Татьяна1812 от 24-12-2012, 14:07:48$this->_height
Убедитесь что у вас данные свойства установлены и не нулевые
Цитата: parmactep от 24-12-2012, 22:57:27зачем это???
В статье нашли и.. мы сейчас поняли в чем ошиблись - не те параметры задали . Спасибо, что откликнулись !!!
Цитата: Татьяна1812 от 24-12-2012, 22:55:28Спасибо, исправим
Ошибка не в этом, но просто с подчеркивания обычно начинаются глобальные переменные...
Добавлено: 24-12-2012, 23:03:22
Цитата: Татьяна1812 от 24-12-2012, 23:01:36Спасибо, что откликнулись !!!
Незачто... рад был помочь, если помог))))
parmactep, действительно помогли - Спасибо! Глаза замылились - спорили до хоипоты - вы дали толчок вопросами - мы увидели, где напортачили. От души - спасибо!!!!