laimas, вы хотите сказать, что если подделают сигнатуру, то вы взломаете сайт ?
|
Lion777,
это ничем не отличается от getimagesize в плане обдурить. |
Цитата:
|
Сервер не будут грузить такие осторожности ? )) Это так, чуть дальше от темы )), ведь об этом автор не спрашивал, ну у автора конечно то врятли, а вообще ?
|
Цитата:
|
Не получается. С самого начала, в этот код вставить,
if($im = imagecreatefromstring(file_get_contents('url'))) { } else { } а главное как узнать "узнали палитру - если truecolor"? И далее: "В противном случае сохраняем как GIF - file_put_contents(скачанное посредством file_get_contents)." <?php $file = 'https://site.ru/img/image.gif'; $current = file_get_contents($file); $current .= "imgage/1.gif"; file_put_contents($file, $current); ?> так не получается, тогда как? |
if($f = @file_get_contents('https://site.ru/img/image.gif')) { if($im = imagecreatefromstring($f)) { //это изображение imageistruecolor($im) ? imagejpeg($im, 'path/name.jpg', $quality) //сохранение JPEG/PNG -> JPEG : file_put_contents('path/name.jpg', $f); //сохранение GIF/PNG8 -> GIF imagedestroy($im); } else { //иначе мусор } } else //ошибка загрузки |
laimas,
спасибо. А переменная $quality устанавливает качество изображения? |
Анимация сохранилась в формате jpg - name.jpg Причем работает, может оставить так?
|
Цитата:
Цитата:
PS. Это file_put_contents('path/name.jpg', $f); //сохранение GIF/PNG8 -> GIF - результат моего копирования, а должно быть file_put_contents('path/name.gif', $f); В зависимости от программы просмотра/браузера, не смотря на расширение ПО покажет анимацию так как опирается не на расширение файла, а на его заголовок. |
Часовой пояс GMT +3, время: 22:26. |