One-click php script (Instance) for generating icons of various sizes, iconphp
Example:
<? Php/*** @ name thumb thumbnail function * @ param sting $ img_name image path * @ param int $ max_width the maximum width of a thumbnail * @ param int $ max_height the maximum height of a thumbnail * @ param sting $ suffix thumbnail suffix (for example, "img_x.jpg" indicates a thumbnail, "img_m.jpg" indicates the graph, "img_l.jpg" indicates the big image. * @ return void */function thumb ($ img_name, $ max_width, $ max_height, $ path, $ new_name) {$ img_infos = getimagesize ($ img_name); $ img_height = $ img_infos [0]; // picture height $ img_width = $ img_infos [1]; // picture width $ img_extens Ion = ''; // The image suffix switch ($ img_infos [2]) {case 1: $ img_extension = 'gif'; break; case 2: $ img_extension = 'jpeg '; break; case 3: $ img_extension = 'png '; break; default: $ img_extension = 'jpeg'; break;} $ new_img_size = array (); $ new_img_size ['width'] = $ max_width; $ new_img_size ['height'] = $ max_height; $ img_func = ''; // function name $ img_handle = ''; // image handle $ thum_handle = ''; // The image handle switch ($ img_extensio N) {case 'jpg ': $ img_handle = imagecreatefromjpeg ($ img_name); $ img_func = 'imagejpeg'; break; case 'jpeg ': $ img_handle = imagecreatefromjpeg ($ img_name ); $ img_func = 'imagejpeg '; break; case 'png': $ img_handle = hour ($ img_name); imagesavealpha ($ img_handle, true); $ img_func = 'imagepng '; break; case 'gif': $ img_handle = imagecreatefromgif ($ img_name); $ img_func = 'imagegif'; break; def Ault: $ img_handle = imagecreatefromjpeg ($ img_name); $ img_func = 'imagejpeg '; break;} $ quality = 100; // image quality if ($ img_func = 'imagepng ') {$ quality = 9 ;}$ thum_handle = imagecreatetruecolor ($ new_img_size ['height'], $ new_img_size ['width']); imagealphablending ($ thum_handle, false ); // It is very important here, which means that the $ img image color is replaced directly without merging colors, including transparent colors; imagesavealpha ($ thum_handle, true); // It is very important here, do not lose the transparent color of $ thumb image; if (function_exists ('I Magecopyresampled ') {imagecopyresampled ($ thum_handle, $ img_handle, 0, 0, 0, $ new_img_size ['height'], $ new_img_size ['width'], $ img_height, $ img_width);} else {imagecopyresized ($ thum_handle, $ img_handle, 0, 0, 0, $ new_img_size ['height'], $ new_img_size ['width'], $ img_height, $ img_width);} call_user_func_array ($ img_func, array ($ thum_handle, $ path. '/'. $ new_name, $ quality); imagedestroy ($ thum_handle); // clear Except the handle imagedestroy ($ img_handle); // clear the handle} $ IconArray = array ("IOS8" => array ("width" => 180, "height" => 180, "path" => "ios8", "name" => "Icon-180.png"), array ("width" => 120, "height" => 120, "path" => "ios8", "name" => "Icon-120.png"), array ("width" => 152, "height" => 152, "path" => "ios8", "name" => "Icon-152.png"), array ("width" => 76, "height" => 76, "path" => "ios8", "name" => "Icon-76.png"), array ("wi Dth "=> 144," height "=> 144," path "=>" ios8 "," name "=>" Icon-144.png "), array ("width" => 72, "height" => 72, "path" => "ios8", "name" => "Icon-72.png "), array ("width" => 114, "height" => 114, "path" => "ios8", "name" => "Icon-114.png "), array ("width" => 57, "height" => 57, "path" => "ios8", "name" => "Icon-57.png "), array ("width" => 100, "height" => 100, "path" => "ios8", "name" => "Icon-100.png "), array ("width" => 50, "Height" => 50, "path" => "ios8", "name" => "Icon-50.png"), array ("width" => 80, "height" => 80, "path" => "ios8", "name" => "Icon-80.png"), array ("width" => 40, "height" => 40, "path" => "ios8", "name" => "Icon-40.png"), array ("width" => 58, "height" => 58, "path" => "ios8", "name" => "Icon-58.png"), array ("width" => 29, "height" => 29, "path" => "ios8", "name" => "Icon-29.png "),), "IOS" => array ("width" => 180), "Height" => 180, "path" => "ios", "name" => "Icon-60@3x.png"), array ("width" => 120, "height" => 120, "path" => "ios", "name" => "Icon-60@2x.png"), array ("width" => 152, "height" => 152, "path" => "ios", "name" => "Icon-76@2x.png"), array ("width" => 76, "height" => 76, "path" => "ios", "name" => "Icon-76.png"), array ("width" => 144, "height" => 144, "path" => "ios", "name" => "Icon-72@2x.png"), array ("width" => 72, "hei Ght "=> 72," path "=>" ios "," name "=>" Icon-72.png "), array (" width "=> 114, "height" => 114, "path" => "ios", "name" => "Icon-57@2x.png"), array ("width" => 57, "height" => 57, "path" => "ios", "name" => "Icon-57.png"), array ("width" => 100, "height" => 100, "path" => "ios", "name" => "Icon-50@2x.png"), array ("width" => 50, "height" => 50, "path" => "ios", "name" => "Icon-50.png"), array ("width" => 80, "height" => 80, "pat H "=>" ios "," name "=>" Icon-40@2x.png "), array (" width "=> 40," height "=> 40, "path" => "ios", "name" => "Icon-40.png"), array ("width" => 58, "height" => 58, "path" => "ios", "name" => "Icon-29@2x.png"), array ("width" => 29, "height" => 29, "path" => "ios", "name" => "Icon-29.png"),), "ANDROID" => array ("width" => 144, "height" => 144, "path" => "android/drawable", "name" => "icon.png"), array ("width" => 14 4, "height" => 144, "path" => "android/drawable-xhdpi", "name" => "icon.png "), array ("width" => 72, "height" => 72, "path" => "android/drawable-hdpi", "name" => "icon.png "), array ("width" => 48, "height" => 48, "path" => "android/drawable-mdpi", "name" => "icon.png "), array ("width" => 32, "height" => 32, "path" => "android/drawable-ldpi ", "name" => "icon.png"); foreach ($ IconArray ["IOS8"] as $ key => $ IconType) {thumb ("icon.png", $ IconType ['width'], $ IconType ['height'], $ IconType ['path'], $ IconType ['name']);} foreach ($ IconArray ["IOS"] as $ key => $ IconType) {thumb ("icon.png ", $ IconType ['width'], $ IconType ['height'], $ IconType ['path'], $ IconType ['name']);} foreach ($ IconArray ["ANDROID"] as $ key => $ IconType) {thumb ("icon.png", $ IconType ['width'], $ IconType ['height'], $ IconType ['path'], $ IconType ['name' ]) ;}?>
The above one-click php script (Instance) for generating icons of various sizes is all the content shared by the editor. I hope you can give us a reference and support for the help house.