Уникализация картинки

ValdisRu
На сайте с 02.10.2006
Offline
139
926

есть картинка jpg, нужно переработать ее так чтобы само изображение осталось прежним, но новый файл был бы не идентичным исходному

это надо реализовать на php

вообще не приходит в голову что искать

если у кого то есть мысли на эту тему накидайте, пожалуйста, ссылок почитать

Обалденный заработок на социальных сетях (https://goo.gl/Qtsq6M)
M
На сайте с 12.12.2012
Offline
3
#1

Лично я бы поступил так: отредактировал бы картинку в любом графическом редакторе, а затем через специальный сервис проверил её уникальность.

copyscape.com - например

В любом случае, даже при пересохранении из jpeg в png структура файла поменяется (контрольные суммы будут разные), а значит файл становится уникальным!

Ещё вариант: отразить картинку по горизонтали или вертикали и слегка повернуть на небольшой угол, правда текст при этом станет нечитаемым.

Пишу тексты медицинской тематики недорого))
ValdisRu
На сайте с 02.10.2006
Offline
139
#2
Mashvan:
Лично я бы поступил так: отредактировал бы картинку в любом графическом редакторе, а затем через специальный сервис проверил её уникальность.

copyscape.com - например

В любом случае, даже при пересохранении из jpeg в png структура файла поменяется (контрольные суммы будут разные), а значит файл становится уникальным!

Ещё вариант: отразить картинку по горизонтали или вертикали и слегка повернуть на небольшой угол, правда текст при этом станет нечитаемым.

в любом графическом редакторе я это сделаю запросто и даже не спрашивал бы здесь о такой ерунде

повторюсь это надо реализовать на php и добавлю в автоматическом режиме без участия человека

а вот идея конвертировать в png (и скорее всего обратно, так как jpg занимает значительно меньше места, и это кстати тоже немаловажно так как таких картинок предпологается вагон с тележкой) уже кое-что )) вроде библиотеки для работы с png в php есть или я что-то путаю?

siv1987
На сайте с 02.04.2009
Offline
427
#3
ValdisRu:
в любом графическом редакторе я это сделаю запросто и даже не спрашивал бы здесь о такой ерунде
повторюсь это надо реализовать на php

http://php.net/manual/ru/book.imagick.php

http://php.net/manual/ru/book.image.php

Примеры для работы с этими библиотеками сами нагуглите, к счастью их не мало.

[umka]
На сайте с 25.05.2008
Offline
456
#4
ValdisRu:
есть картинка jpg, нужно переработать ее так чтобы само изображение осталось прежним, но новый файл был бы не идентичным исходному
это надо реализовать на php
вообще не приходит в голову что искать
если у кого то есть мысли на эту тему накидайте, пожалуйста, ссылок почитать

Тупо взять и пересохранить файл с помощью GD или IM.

Внутренности файлов будут отличаться почти на 100%.

Но роботы, которые ищут похожие картинки в интернете, сравнивают именно изображения. И таким способом от них ни спяраться, ни скрыться.

Лог в помощь!
ValdisRu
На сайте с 02.10.2006
Offline
139
#5
'[umka:
;11205320']Тупо взять и пересохранить файл с помощью GD или IM.
Внутренности файлов будут отличаться почти на 100%.

если так то очень хорошо, спасибо

'[umka:
;11205320']
Но роботы, которые ищут похожие картинки в интернете, сравнивают именно изображения. И таким способом от них ни спяраться, ни скрыться.

это не требуется, нужно лишь не полной идентичности именно внутренности файла

---------- Добавлено 13.12.2012 в 22:25 ----------

siv1987:
http://php.net/manual/ru/book.imagick.php
http://php.net/manual/ru/book.image.php

Примеры для работы с этими библиотеками сами нагуглите, к счастью их не мало.

ага, да примеры работы не проблема, просто в этих примерах что то типа нарисовать точку, круг, квадрат, дугу, текст и т.п. а мне ничего "дорисовывать" не надо так как это "испортит" исходное изображение

надо как раз наоборот, чтобы визуально картинка осталась точно такой же но "внутри" файлы отличались

VHS-1980
На сайте с 21.05.2010
Offline
91
#6

	function imagereflection($src_img, $what_direction = 'y')
{
$src_height = imagesy($src_img);
$src_width = imagesx($src_img);

$reflected = imagecreatetruecolor($src_width, $src_height);
imagealphablending($reflected, false);
imagesavealpha($reflected, true);

for ($y = 1; $y <= $src_height; $y++)
{
for ($x = 0; $x < $src_width; $x++)
{
if($what_direction == 'x')
{
$rgba = imagecolorat($src_img,
$src_width - ($x + 1),
$y - 1);
}
else if($what_direction == 'xy' || $what_direction == 'yx')
{
$rgba = imagecolorat($src_img,
$src_width - ($x + 1),
$src_height - $y);
}
else
{
$rgba = imagecolorat($src_img, $x, $src_height - $y);
}

$rgba = imagecolorsforindex($src_img, $rgba);

$rgba = imagecolorallocatealpha(
$reflected,
$rgba['red'],
$rgba['green'],
$rgba['blue'],
$rgba['alpha']
);

imagesetpixel($reflected, $x, $y - 1, $rgba);
}
}

return $reflected;
}


$so = imagecreatefrompng("my_image.png");
$dd = imagereflection($so, 'y');
header("content-type: image/png");
imagepng($dd);

Второй параметр функции imagereflection():

'x' - отражение по горизонтали,

'y' - отражение по вертикали,

'xy' || 'yx' - в обе стороны.

По умолчанию 'y'

(с) не моё

ValdisRu
На сайте с 02.10.2006
Offline
139
#7

2VHS-1980 спасибо, но отражать не требуется (видимо не совсем корректное название топика)

всем откликнушився большое спасибо, разобрался, просто создать изображение и пересохранить файл достаточно что бы изменить его структуру

а я вот тут еще хотел уточнить

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

например вот в этом онлайн редакторе http://pixlr.com/editor/ это меню Коррекция -> автоматические уровни (в фотошопе наверно это называется по другому, у меня нет фотошопа) но не суть важно, короче

было так, а стало так

так вот, никто не знает есть ли на php какой-нибудь класс, реализующий подобный алгоритм, чтобы можно было также автоматически обрабатывать картинки?? (чето не могу найти)

IL
На сайте с 20.04.2007
Offline
435
#8

WideImage можно глянуть

тут фильтров разных, а тут коррекция

... :) Облачные серверы от RegRu - промокод 3F85-3D10-806D-7224 ( http://levik.info/regru )

Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий