Если вам нравится SbUP Форум, вы можете поддержать его - BTC: bc1qppjcl3c2cyjazy6lepmrv3fh6ke9mxs7zpfky0 , TRC20 и ещё....

 

Черные превью

Автор Татьяна1812, 24-12-2012, 14:07:48

« назад - далее »

Татьяна1812Topic starter

Помогите разобраться - пошел дикий глюк при  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


Все шло нормально, до того момента, когда решили избавится в превью , которые создаются из картинок без фона, от черного цвета. Стали менять классы и.. все посыпалось -  все сплошные черные квадраты. Загнали  опять на локальный - тоже самое. Запутались окончательно
  •  


parmactep

Цитата: Татьяна1812 от 24-12-2012, 14:07:48$this->_tmp_image
а почему у вас переменная с подчеркивания начинается? (точнее свойство) Уберите подчеркивание

  •  


Татьяна1812Topic starter

Цитата: parmactep от 24-12-2012, 22:51:58а почему у вас переменная с подчеркивания начинается? (точнее свойство) Уберите подчеркивание
Спасибо, исправим
  •  

parmactep

#3
Цитата: Татьяна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
Убедитесь что у вас данные свойства установлены и не нулевые
  •  

Татьяна1812Topic starter

Цитата: parmactep от 24-12-2012, 22:57:27зачем это???
В статье нашли и..  мы сейчас поняли в чем ошиблись - не те параметры задали . Спасибо, что откликнулись !!!
  •  


parmactep

Цитата: Татьяна1812 от 24-12-2012, 22:55:28Спасибо, исправим
Ошибка не в этом, но просто с подчеркивания обычно начинаются глобальные переменные...

Добавлено: 24-12-2012, 23:03:22


Цитата: Татьяна1812 от 24-12-2012, 23:01:36Спасибо, что откликнулись !!!
Незачто... рад был помочь, если помог))))
  •  

Татьяна1812Topic starter

parmactep, действительно помогли - Спасибо! Глаза замылились - спорили до хоипоты - вы дали толчок вопросами  -  мы увидели, где напортачили. От души - спасибо!!!!
  •  



Если вам нравится SbUP Форум, вы можете поддержать его - BTC: bc1qppjcl3c2cyjazy6lepmrv3fh6ke9mxs7zpfky0 , TRC20 и ещё....