Форум программистов, компьютерный форум, киберфорум
PHP для начинающих
Войти
Регистрация
Восстановить пароль
Другие темы раздела
PHP определит страна, где находится ползовател приветствую хачу сделат такое: определит страна ползователя, тоест если человек зашол на саите из росии, то написат "ви сеичас в россию", если человек зашол на саите из мексики, то соответсвено написат: "ви сеичас в мексике"... и так далее. погуглил но не нашол ничего нужного, если знаите какоита полезную саит, где об етом написано, даите ссилка пожалуиста. https://www.cyberforum.ru/ php-beginners/ thread369632.html PHP php не интерпретирует html теги
В переменной text хранится текст. При выводе его в шаблон echo $text стоят теги, которые почему-то должны были интерпретироваться. Ежедневно с понедельника по пятницу вторая половина дня — посещение достопримечательностей Лондона. London Bridge — Набережная Темзы, Мэрия, Тауэрский мост с посещением Тауэра (вход в Тауэр оплачивается отдельно, стоимость билета 18...
PHP Передача параметров сценарию из select без кнопки сабмит Добрый день. Вот вернулся к пхп. Хоть и не ас в нем, но кое что было. Просматриваю коды которые сам писал и волосы дыбом . Думал куда вопрос пхп или явы скрипты. Вобщем ежели не туда то простите братцы. Задача: <form method="post" action="snabbase.php" target="body"> <TD width="20%" valign="top"> <select > https://www.cyberforum.ru/ php-beginners/ thread369530.html PHP Как можно организовать чтение и редактирование файла Word (*.doc, *.rtf) в PHP в наглядном режиме? https://www.cyberforum.ru/ php-beginners/ thread369449.html
Здравствуйте! Подскажите пожалуйста, как можно организовать чтение и редактирование файла Word (*.doc, *.rtf) в PHP в наглядном режиме? Здесь уже раньше была похожая тема, но на неё так и не был получен ответ :( Отзовитесь пожалуйста, кто знает...
Работа с массивом 3х5 PHP
В процессе изучения php нашел такую задачу: Дан массив случайных чисел 3х5. Посчитать факториал всех и вывести наибольшее в каждой строке. С базовыми знаниями немного накидал: <?php $m = mt_rand(0,99); //генерация случ. числа в диапазоне function factorial($m) //факториал случ. числа { return ($m <= 1) ? 1 : $m * factorial($m - 1); } $n = factorial($m); for ($i=0; $i<3; $i++)
PHP Необходимо вывести количество различных чисел в массиве. Условие задачи: Формат входных данных Сначала задано число N - количество элементов в массиве (N не превосходит 100). Далее через пробел записаны N целых чисел - элементы массива (числа типа int/longint). Элементы массива отсортированы по неубыванию (каждый элемент массива не меньше предыдущего элемента, например, {1, 2, 2, 3, 3, 3}). Формат выходных данных Необходимо вывести количество... https://www.cyberforum.ru/ php-beginners/ thread369198.html
PHP проверка хостинга https://www.cyberforum.ru/ php-beginners/ thread369145.html
Суть: закачиваем скрипт на сервер, запускаем. Он проверяет хостинг на пригодность, т.е. версию php, mysql, наличие каких-либо библиотек. Выдаёт сообщение - "хостинг нам подходит, ура" / "не подходит, потому как не хватает такого-то параметра". Подскажите примерно в какую сторону копать. Например, для проверки той же версии php мы можем воспользоваться тем же phpinfo и визуально оценить, но...
PHP Символ переноса на следующую строку
Здраствуйте. Возникла небольшая проблема следующего плана: при записе текста в файл в php-коде я использую символ переноса (\n), все записывается нормально, только при открытии файла появляются следующие символы: (символ на скриншоте показан красной стрелкой) Как избавиться от этого?
PHP Сделать так, чтоб под текстом новости отображались фотки соответствующей новости https://www.cyberforum.ru/ php-beginners/ thread369077.html
есть таблица с новостями CREATE TABLE IF NOT EXISTS `news` ( `id_news` int(11) NOT NULL AUTO_INCREMENT, `name` tinytext NOT NULL, `body` text NOT NULL, `putdate` datetime NOT NULL DEFAULT '0000-00-00 00:00:00', `url` tinytext NOT NULL, `url_text` tinytext NOT NULL, `url_pict` tinytext NOT NULL, `hide` enum('show','hide') NOT NULL DEFAULT 'show',
PHP Attache картинок к письму при рассылке скриптом, как правильно? https://www.cyberforum.ru/ php-beginners/ thread369063.html
Добрый день! Делаем новостную рассылку на сайте, автоматически. Хотим вставить изображение (логотип) в письмо. Если просто вставлять тегом <img src="" ...>, то гугловская почта не хочет показывать картинку (нужно наживать кнопку "показать изображения"). Поэтому делаем аттач картинки через: "Content-Disposition: attachment; filename="logo.jpg" Content-Location: ....". ОДНАКО! Есть проблема....
PHP Считывание данных из файла
В файле 2 строки. В первой 1 число, а во 2 - ряд чисел через пробел. Как можно реализовать считывание всех чисел как элементов массива?
PHP скачиваеие после оплаты! Заранее извените если тему не туда поместил! Вопрос: Как замутить на сайте такую фишку - довать скачивать фаил только после оплаты(по веб мани на пример)? Если это не дело PHP, то хоть направте куда следует! https://www.cyberforum.ru/ php-beginners/ thread368896.html
0 / 0 / 1
Регистрация: 23.12.2010
Сообщений: 25
0

GD2 imagerotate и неправильное наложение на холст - PHP - Ответ 2088198

20.10.2011, 18:23. Показов 1395. Ответов 0
Метки (Все метки)

Студворк — интернет-сервис помощи студентам
Всем привет, столкнулся с проблемой поворота изображения на определенный угол с предпросчетом будущего размера, чтобы изображение не обрезалось, т.к всякие imagesx() и imagesy() выходят за границы 30ти сек таймаута сервера и браузера..

У меня вообще создается PDF файл. на него помещаю коллекции изображений, причем всё это в цикле, и PDF c 18стр создается около 17сек, но на время пока пофиг.

так вот есть мною написанная функция

PHP
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
// помещение картинки на холст
function addToHolst($holst,$file,$size,$margin,$rotate) {
    $size_img = getimagesize($file);
    
    if ($size_img[2] == 2)        $src_img = imagecreatefromjpeg($file);
    else if ($size_img[2] == 1) $src_img = imagecreatefromgif($file);
    else if ($size_img[2] == 3) $src_img = imagecreatefrompng($file);
 
    // для теста, на какой угол повернуть
    $g = 50;
 
    // поворачиваем изображение
    $src_img2 = imagerotate($src_img, $g,0);
    imagedestroy($src_img);
    
    // высчитываем будущий размер изображения
    $a = sin($g*M_PI/180)*$size_img[0];
    $b = cos($g*M_PI/180)*$size_img[1];
    
    $r = 90-$g;
    
    $a2 = sin($r*M_PI/180)*$size_img[0];
    $b2 = cos($r*M_PI/180)*$size_img[1];
    
    // вот в данном случае картинка выглядит как показано в приаттаченом рисунке
    $h = $b+$b2;
    $w = $a2+$a;
 
    /* а если сделать так:
    $h = $b+$a;
    $w = $a2+$b2;
        то картинка влезает в черный квадрат,без обрезов и лишних отступов, но картинка искажается, как бы в перспективе 
   */
    
    imagecopyresized($holst,
                       $src_img2,
                       $margin[1], // отступ слева
                       $margin[0], // отступ сверху
                       0, // отступ справо
                       0, // отступ снизу
                       $size[0], // будущая ширина
                       $size[1], // высота 
                       $w, // нынешняя ширина
                       $h); // высота
    return $src_img2;
}




В чем может быть проблема? Или как грамотнее сделать?



Для теста, вот генератор холста


PHP
1
2
3
4
5
6
7
8
9
10
11
12
// генериим холст 
function createHolst($w,$h){ 
    // создаем пустое изображение по заданным размерам
    $dest_img = imagecreatetruecolor($w,$h);
    // делаем прозрачность
    imagesavealpha($dest_img, TRUE);
    $cc = imagecolorallocatealpha($dest_img, 255, 255, 255, 127);
    imagefill($dest_img, 0, 0, $cc);
    // конец делания прозрачности :D
    imagecolortransparent($dest_img);
    return $dest_img;
}


Вернуться к обсуждению:
GD2 imagerotate и неправильное наложение на холст PHP
Миниатюры
GD2 imagerotate и неправильное наложение на холст  
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
20.10.2011, 18:23
Готовые ответы и решения:

При повроте изображения, вместо прозрачности - чёрный фон [imagerotate();]
Пробовал imagecolortransparent() - она много черного вырезает - не только то что по краям, но и на...

Холст мешает нажатиям
Здравствуйте, я столкнулся с проблемой - один холст canvas не дает мне нажимать на другой холст...

Холст как фон
Здравствуйте! Подскажите пожалуйста как можно установить изображение .jpg в качестве бэграунда?...

Изменить холст изображения
Доброго времени суток. Сразу говорю, что в PHP не очень силён и в основном мои отношения с ним были...

0
20.10.2011, 18:23
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
20.10.2011, 18:23
Помогаю со студенческими работами здесь

gd2 в PHP5
Как правильно подключить библиотеку gd2. В php.ini раскоментировал строку extension=php_gd2.dll...

Не работает GD2
Здравствуйте! Использую такой скрипт: ...

Не сохраняется холст в картинку. Почему?
Привет всем. На холст загружаю одну картинку и сохранение работает. Потом в этот же холст загружаю...

Копирование текста с градиентом на холст
Не получается после нажатия на кнопку copy скопировать с одного места на холсте текста с градиентом...

0
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2023, CyberForum.ru