Хабр Курсы для всех
РЕКЛАМА
Практикум, Хекслет, SkyPro, авторские курсы — собрали всех и попросили скидки. Осталось выбрать!
Дело в том, что мы сохраняем изображение без сжатия, иначе это приведет к потере данных. В то время как исходный файл весит 307 KB, после сохранения данных получаем 759 KB. Но я, к сожалению, не вижу вариантов решения этой проблемы.Еще бы, png использует сжатие, а тут энтропия увеличилась.
В первом случае, пожалуй, стоит использовать is_writable, вместо is_readable, в файл же будут записываться данные.
Существующий файл только для чтения, для записи результата создается новый png файл:
И собственно все! Осталось только сохранить изображение:
imagepng($image, dirname($imagePath) . '/jailbirded_' . basename($imagePath), 0);
Не все такие олдфаги
// should it be positive if ($bit == '1') { // should be positive but is negative if ($negative) { if ($color < 255) { $color++; .....
$color = $bit ? $color | 0x1 : $color & 0xFE;
Контрабанда «Гамлета» при помощи кота