Я вам обьясню всю ситуацию Код (PHP): <?php // Исходное изображение $kartinka = ImageCreateFromPNG("1.png"); // Накладываем текст на изображение: $cvet = 0; // (черный) $shrift = '4.ttf'; $nadpis = $_GET['l']; imagettftext($kartinka, 200, 0, 380, 755, $cvet, $shrift, $nadpis); // 115 - x-координата; // 80 - y-координата; // 16 - размер текста; // 0 - угол наклона текста. // Сохраняем новое изображение: $imya_faila = 'rezultat_sitehint.png'; ImagePNG($kartinka, $imya_faila); imagepng($kartinka); //выводим изображение imagedestroy($kartinka); ?> Нужно сделать на текст $nadpis тень средствами php FlatShadow Что то типо этого! ↨
Re: Можно ли средствами php .... хитрая задачка! нормальную тень от текста сделать несложно: http://stackoverflow.com/a/15514986/272885 но здесь тень "неправильная". надо какбы трассировать границы картинки и делать заливку… можно конечно в цикле 100500 копий буквы наштамповать со смещением y+1, x+1, получится такая картинка. но это как-то не по феншую. что-то мне подсказывает, что в фотошоп будет удобнее чтобы десяток значков сговнякать. или спросить у автора, на картинки которого ты ссылку дал
Re: Можно ли средствами php .... о, пока редактировал, igordata о том же написал Добавлено спустя 1 минуту 22 секунды: говно, но сработает
Re: Можно ли средствами php .... В фотошопе долго и код потом писать долго очень! Смещение не то! Он php скрипт какой то сделал!
Re: Можно ли средствами php .... Код (Text): imagefill($image,0,0,$background_color); for ($i=$y_offset+$size; $i > 0; $i--) { imagettftext($image,$size,0,$x_offset+$i,$y_offset+$i,$shadow_color,$font,$string); } imagettftext($image,$size,0,$x_offset,$y_offset,$text_color,$font,$string); Добавлено спустя 9 минут 20 секунд: если таки оптимизировать, то наверное в цикле вместо вывода текста быстрее накладывать картинку с альфа-каналом. перед циклом сгенерить и в цикле накладывать со смещением. ну а так, работает и пофиг
Re: Можно ли средствами php .... Ничего не получается одни ошибки! Добавлено спустя 5 минут 56 секунд: Re: [Решено] [Solved] Flat Shadow Icon
Код (PHP): <? $width = 956; //Ширина изображения $height = 2048; //Высота изображения $image = imagecreatetruecolor($width,$height); //создаем изображение $font = '4.ttf'; $size = 200; $y_offset = 380; $x_offset = 755; $string = 'XD'; $text_color = 0; $shadow_color = 0; $background_color = 1; imagefill($image,0,0,$background_color); for ($i=$y_offset+$size; $i > 0; $i--) { imagettftext($image,$size,0,$x_offset+$i,$y_offset+$i,$shadow_color,$font,$string); } imagettftext($image,$size,0,$x_offset,$y_offset,$text_color,$font,$string); ?> Он пустоту выдаёт!
Почему выдаёт пустоту? С чего ты взял, что он должен выдавать что-то другое? Ты хотя бы сверился с документацией https://php.net/manual/ru/function.imagettftext.php Разобрал простой пример из неё? Чтобы освоить и понять, что делает код?