71 / 55 / 32
Регистрация: 13.04.2018
Сообщений: 521

Отзеркалить картинку

21.11.2018, 13:38. Показов 1908. Ответов 4
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Добрый день.Задача такова,отзеркалить левую половину изображения,и вставить ее вместо правой,а левую так и оставить.
Вот что я нашел в интернете.
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
function makeMirrorPic($fileImg, $newFile){
    // загружаем картинку
    $source = imagecreatefromjpeg($fileImg);
    // получаем размеры картинки
    $size = getimagesize($fileImg);
    print_r($size);
    $left = $size[0]/2;
    // создаем новое изображение
    $img = imagecreatetruecolor($size[0], $size[1]);
    // наносим попиксельно изображение в обратном порядке
    for ($x = 0; $x < $size[0]; $x++) {
        for ($y = 0; $y < $size[1]; $y++) {
            if ($x < $left) {
                $color = imagecolorat($source, $x, $y);
                imagesetpixel($img, $size[0]-$x, $y, $color);
            }else continue;
        }
    }
    // сохраняем изображение
    imagejpeg($img, $newFile);
    // очищаем память
    imagedestroy($img);
}
    makeMirrorPic('images/image1.jpg', 'images/image2.jpg');
То,что у меня получилось,скрины ниже приложил.Спасибо!
Изображения
  
0
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
21.11.2018, 13:38
Ответы с готовыми решениями:

Как преобразовать ссылку на картинку в саму картинку с необходимыми атрибутами?
Здравствуйте, подскажите как реализовать следующее: к примеру вставляешь ссылку на изображение в текст: &quot;Текст...

Отзеркалить изображение
Суть - чел нажимает на кнопку и изображение на сайте зеркалится, ф-ция imageflip идёт после версии 5,5, а больше вариантов нет как это...

HTML - Надо: вставить картинку в картинку, в эту картинку, ссылку в картинку
Вот схема моего сайта. http://s020.***********/i716/1404/8c/254516feacb3.jpg У меня пока что на этой странице есть: 1. Элемент Фон -...

4
Эксперт PHP
4925 / 3920 / 1620
Регистрация: 24.04.2014
Сообщений: 11,441
21.11.2018, 14:53
https://secure.php.net/manual/... geflip.php
0
71 / 55 / 32
Регистрация: 13.04.2018
Сообщений: 521
21.11.2018, 14:55  [ТС]
Спасибо,но мне нужно взять только левую половину изображения,отзеркалить эту половину, и вставить ее вместо правой половины.
0
Эксперт PHP
4925 / 3920 / 1620
Регистрация: 24.04.2014
Сообщений: 11,441
21.11.2018, 14:59
SolomonRei, сначала отразить изображение полностью, потом у оригинала взять левую половину, у отраженного правую и соединить в 1 изображение
0
71 / 55 / 32
Регистрация: 13.04.2018
Сообщений: 521
21.11.2018, 15:29  [ТС]
НЕ получается.

Опять черный квадратик

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
47
48
49
50
51
52
53
54
55
56
57
58
59
<?php
/*
  $x_o и $y_o - координаты левого верхнего угла выходного изображения на исходном
  $w_o и h_o - ширина и высота выходного изображения
  */
  function crop($image, $x_o, $y_o, $w_o, $h_o) {
    if (($x_o < 0) || ($y_o < 0) || ($w_o < 0) || ($h_o < 0)) {
      echo "Некорректные входные параметры";
      return false;
    }
    list($w_i, $h_i, $type) = getimagesize($image); // Получаем размеры и тип изображения (число)
    $types = array("", "gif", "jpeg", "png"); // Массив с типами изображений
    $ext = $types[$type]; // Зная "числовой" тип изображения, узнаём название типа
    if ($ext) {
      $func = 'imagecreatefrom'.$ext; // Получаем название функции, соответствующую типу, для создания изображения
      $img_i = $func($image); // Создаём дескриптор для работы с исходным изображением
    } else {
      echo 'Некорректное изображение'; // Выводим ошибку, если формат изображения недопустимый
      return false;
    }
    if ($x_o + $w_o > $w_i) $w_o = $w_i - $x_o; // Если ширина выходного изображения больше исходного (с учётом x_o), то уменьшаем её
    if ($y_o + $h_o > $h_i) $h_o = $h_i - $y_o; // Если высота выходного изображения больше исходного (с учётом y_o), то уменьшаем её
    $img_o = imagecreatetruecolor($w_o, $h_o); // Создаём дескриптор для выходного изображения
    imagecopy($img_o, $img_i, 0, 0, $x_o, $y_o, $w_o, $h_o); // Переносим часть изображения из исходного в выходное
    $func = 'image'.$ext; // Получаем функция для сохранения результата
    // return $func($img_o, $image); // Сохраняем изображение в тот же файл, что и исходное, возвращая результат этой операции
    return $img_o;
  }
 
 
 
 
 
function makeMirrorPic($fileImg, $newFile){
    // загружаем картинку
    $source = imagecreatefromjpeg($fileImg);
    // получаем размеры картинки
    $size = getimagesize($fileImg);
    $left = $size[0]/2;
 
    $img_left = crop("images/image1.jpg", 0, 0, $left, $size[1]); // Вызываем функцию
    // создаем новое изображение
    $img = imagecreatetruecolor($size[0], $size[1]);
 
    for ($x = 0; $x < $size[0]; $x++) {
        for ($y = 0; $y < $size[1]; $y++) {
                $color = imagecolorat($source, $x, $y);
                imagesetpixel($img, $size[0]-$x, $y, $color);
        }
    }
    // сохраняем изображение
    imagecopy($img, $img_left, 0, 0, $left, $size[0], 400, 200);
    imagejpeg($img, $newFile);
    imagejpeg($img_left, 'images/image2-left.jpg');
    // очищаем память
    imagedestroy($img);
    imagedestroy($img_left);
}
    makeMirrorPic('images/image1.jpg', 'images/image2.jpg');
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
21.11.2018, 15:29
Помогаю со студенческими работами здесь

Отзеркалить домен
Сабж. Есть домен, хочу взять еще один и назначить его основным зеркалом сайта. Хотелось бы сделать это, не создавая физически вторую копию...

Отзеркалить натуральное число
Составить программу для нахождения чисел, которое образуется из данного натурального числа при записи его цифр в обратном порядке....

Как отзеркалить предложение
Есть предложение например &quot;Hello World!&quot; Задача отзеркалить его тоесть программа должна выдать &quot;!dlroW olleH&quot; Язык...

Отзеркалить компоненты на плате
Работаю с Eagle, развожу простенькую платку: atmega8 и разъём для дисплея на KS0108, стараюсь делать в один слой. Вроде бы всё хорошо, но...

Отзеркалить байт. ASM
Собственно такой вопрос - необходини функция переворачивания (зеркалирования) байта, например: &lt;Изображение удалено&gt; ...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
5
Ответ Создать тему
Опции темы

Новые блоги и статьи
Валидация и контроль данных табличной части документа перед записью
Maks 22.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа, разработанного в КА2. Задача: контроль и валидация данных табличной части документа перед записью с учетом регламента компании. . .
Отчёт о затраченных материалах за определенный период с макетом печатной формы
Maks 21.04.2026
Отчёт из решения ниже размещён в конфигурации КА2. Задача: разработка отчёта по затраченным материалам за определённый период, с возможностью вывода печатной формы отчёта с шапкой и подвалом. В. . .
Отчёт о спецтехнике находящейся в ремонте
Maks 20.04.2026
Отчёт из решения ниже размещен в конфигурации КА2. Задача: отобразить спецтехнику, которая на данный момент находится в ремонте. Есть нетиповой документ "Заявка на ремонт спецтехники" который. . .
Памятка для бота и "визитка" для читателей "Semantic Universe Layer (Слой семантической вселенной)"
Hrethgir 19.04.2026
Сгенерировано для краткого описания по случаю сборки и компиляции скелета серверного приложения. И пусть после этого скажут, что статьи сгенерированные AI - туфта и не интересно. И это не реклама -. . .
Запрет удаления строк ТЧ документа при определённом условии
Maks 19.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "Аккумуляторы", разработанного в конфигурации КА2. У данного документа есть ТЧ, в которой в зависимости от прав доступа. . .
Модель заражения группы наркоманов
alhaos 17.04.2026
Условия задачи сформулированы тут Суть: - Группа наркоманов из 10 человек. - Только один инфицирован ВИЧ. - Колются одной иглой. - Колются раз в день. - Колются последовательно через. . .
Мысли в слух. Про "навсегда".
kumehtar 16.04.2026
Подумалось тут, что наверное очень глупо использовать во всяких своих установках понятие "навсегда". Это очень сильное понятие, и я только начинаю понимать край его смысла, не смотря на то что давно. . .
My Business CRM
MaGz GoLd 16.04.2026
Всем привет, недавно возникла потребность создать CRM, для личных нужд. Собственно программа предоставляет из себя базу данных клиентов, в которой можно фиксировать звонки, стадии сделки, а также. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru