This article mainly introduces php scripts for compressing the size of files in a directory in batches. the pictures taken by SLR are too large to be compressed, if you want to upload a large number of images to the forum, you can refer to the following: because the images are made by SLR cameras and are large, you have written a script to compress images in batches.
<? Phpif ($ handle = opendir ('./old') {while (false! ==( $ File = readdir ($ handle) {if ($ file = '. '| $ file = '.. ') {continue;} write ('d:/wamp/www/test/old /'. $ file, 'd:/wamp/www/test/new /'. $ file);} closedir ($ handle);} function write ($ old, $ new) {$ maxsize = 1000; $ image = new Imagick ($ old ); if ($ image-> getImageHeight () <= $ image-> getImageWidth () {$ image-> resizeImage ($ maxsize, 0, Imagick: FILTER_LANCZOS, 1 );} else {$ image-> resizeImage (0, $ maxsize, Imagick: FILTER_LANCZOS, 1) ;}$ image-> setImageCompression (Imagick: COMPRESSION_JPEG); $ image-> setImageCompressionQuality (90); $ image-> stripImage (); $ image-> writeImage ($ new); $ image-> destroy () ;}?>