public function build() { $jpegdata = file_get_contents($this->image_file); $swf_jpeg = new IO_SWF_JPEG(); $swf_jpeg->input($jpegdata); $jpeg_table = $swf_jpeg->getEncodingTables(); $jpeg_image = $swf_jpeg->getImageData(); // アルファには対応しません $this->code = 21; $this->content = $jpeg_table . $jpeg_image; }
<?php require_once 'IO/SWF/JPEG.php'; function usage() { echo "Usage: php jpeg_dump.php <dump|jpegtables|imagedata>" . PHP_EOL; } if ($argc != 3) { usage(); exit(1); } $jpegdata = file_get_contents($argv[2]); $jpeg = new IO_SWF_JPEG(); $jpeg->input($jpegdata); switch ($argv[1]) { case 'dump': $jpeg->dumpChunk(); break; case 'jpegtables': echo $jpeg->getEncodingTables(); break; case 'imagedata': echo $jpeg->getImageData(); break; default: usage(); exit(1); } exit(0);