| @@ 1656-1664 (lines=9) @@ | ||
| 1653 | { |
|
| 1654 | // Gray image |
|
| 1655 | $len = 2 * $w; |
|
| 1656 | for ($i = 0; $i < $h; $i++) |
|
| 1657 | { |
|
| 1658 | $pos = (1 + $len) * $i; |
|
| 1659 | $color .= $data[$pos]; |
|
| 1660 | $alpha .= $data[$pos]; |
|
| 1661 | $line = substr($data, $pos + 1, $len); |
|
| 1662 | $color .= preg_replace('/(.)./s', '$1', $line); |
|
| 1663 | $alpha .= preg_replace('/.(.)/s', '$1', $line); |
|
| 1664 | } |
|
| 1665 | } else |
|
| 1666 | { |
|
| 1667 | // RGB image |
|
| @@ 1669-1677 (lines=9) @@ | ||
| 1666 | { |
|
| 1667 | // RGB image |
|
| 1668 | $len = 4 * $w; |
|
| 1669 | for ($i = 0; $i < $h; $i++) |
|
| 1670 | { |
|
| 1671 | $pos = (1 + $len) * $i; |
|
| 1672 | $color .= $data[$pos]; |
|
| 1673 | $alpha .= $data[$pos]; |
|
| 1674 | $line = substr($data, $pos + 1, $len); |
|
| 1675 | $color .= preg_replace('/(.{3})./s', '$1', $line); |
|
| 1676 | $alpha .= preg_replace('/.{3}(.)/s', '$1', $line); |
|
| 1677 | } |
|
| 1678 | } |
|
| 1679 | unset($data); |
|
| 1680 | $data = gzcompress($color); |
|