рд╕реАрдорд┐рдд рд╕рдВрд╕рд╛рдзрдиреЛрдВ рдХреЗ рд╕рд╛рде PHP рд╣реЛрд╕реНрдЯрд┐рдВрдЧ рдкрд░ GD-lib рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреА рд╡рд┐рд╢реЗрд╖рддрд╛рдПрдВ

рдЗрд╕ рд╕рдорд╕реНрдпрд╛ рдХреЛ "X" рдХреА рдореЗрдЬрдмрд╛рдиреА рдкрд░ рдШрдЯрдирд╛ рдХреЗ рдмрд╛рдж рд╕реЗ рдирд┐рдкрдЯрд╛ рдЬрд╛рдирд╛ рдерд╛, рдЬрд┐рд╕ рдкрд░ рдЗрд╕ рдкреБрд╕реНрддрдХрд╛рд▓рдп рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдЫреЛрдЯреА рдЫрд╡рд┐рдпреЛрдВ рдХреЛ рдкрд░рд┐рд╡рд░реНрддрд┐рдд рдирд╣реАрдВ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рдерд╛ред рд▓реЗрдХрд┐рди рд╕рдмрд╕реЗ рдмреБрд░реА рдмрд╛рдд рдпрд╣ рдереА рдХрд┐ рд╕реНрдХреНрд░рд┐рдкреНрдЯ рд╕рд┐рд░реНрдл рд▓реЙрдЧ рдореЗрдВ рд╣реА рдЬрд╛рдирдХрд╛рд░реА рдЫреЛрдбрд╝рдХрд░ рдорд░ рдЧрдИред рдЗрд╕рд▓рд┐рдП рдореБрдЭреЗ рдкрддрд╛ рд▓рдЧрд╛рдирд╛ рдерд╛



рд╡рд┐рд╢реНрд╡рд╕рдиреАрдп рд╕реНрд░реЛрддреЛрдВ (рд▓реЙрдЧреНрд╕) рд╕реЗ рдпрд╣ рдЬреНрдЮрд╛рдд рдерд╛ рдХрд┐ рдЫрд╡рд┐ рдХреЛ рдХреЙрдкреА рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдкрд░реНрдпрд╛рдкреНрдд рдореЗрдореЛрд░реА рдирд╣реАрдВ рдереАред рдпрд╛рдиреА рд▓рд╛рдЗрдмреНрд░реЗрд░реА рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рд╕реЗ рдкрд╣рд▓реЗ рдЗрд╕рдХреА рдкрд░реНрдпрд╛рдкреНрдд рдЙрдкрд▓рдмреНрдзрддрд╛ рдХреА рдкреВрд░реНрд╡-рдЬрд╛рдВрдЪ рдХрд░рдирд╛ рдЖрд╡рд╢реНрдпрдХ рдерд╛ (рдореЗрдореЛрд░реА_рд▓рд┐рдорд┐рдЯ рдореЗрдВ рд╣реЗрд░рдлреЗрд░ рдХрд░рдиреЗ рдХрд╛ рд╡рд┐рдХрд▓реНрдк рдирд╣реАрдВ рдорд╛рдирд╛ рдЬрд╛рддрд╛ рд╣реИ), рдпрд╣ рднрд╡рд┐рд╖реНрдпрд╡рд╛рдгреА рдХрд░рддреЗ рд╣реБрдП рдХрд┐ рдпрд╣ рдореЗрдореЛрд░реА рдХреЛ рдХрд┐рддрдирд╛ рд╣рдерд┐рдпрд╛рдиреЗ рд╡рд╛рд▓рд╛ рд╣реИред



рддреЛ, рдЬреАрдбреА рд▓рд╛рдЗрдмреНрд░реЗрд░реА 2 ^ 8 рд░рдВрдЧреЛрдВ рдФрд░ 2 ^ 24 рдХреЗ рдкреИрд▓реЗрдЯ рдХреЗ рд╕рд╛рде рдЪрд┐рддреНрд░ рдмрдирд╛ рд╕рдХрддреА рд╣реИред TZ рд╕реИрджреНрдзрд╛рдВрддрд┐рдХ рд░реВрдк рд╕реЗ, рдЕрдзрд┐рдХрддрдо рдЫрд╡рд┐ рдХрд╛ рдЖрдХрд╛рд░ 2 ^ 16 x 2 ^ 16 рд╣реИред рдХреБрд▓ рдкреНрд░рддрд┐ рдкрд┐рдХреНрд╕реЗрд▓ 5 рдпрд╛ 7 рдмрд╛рдЗрдЯреНрд╕ рд╣реИрдВред



рд╡реНрдпрд╡рд╣рд╛рд░ рдореЗрдВ рдЬрд╛рдБрдЪ рдХрд░реЗрдВ - createImage рдФрд░ createImageTrueColor рдлрд╝рдВрдХреНрд╢рдВрд╕ рдХреЗ рд╕рд╛рде рд╡рд░реНрдЧ рдЫрд╡рд┐рдпрд╛рдВ рдмрдирд╛рдПрдВред рдФрд░ рд╣рдо рдПрдХ рдЧреНрд░рд╛рдл рдореЗрдВ рдЕрднреНрдпрд╛рд╕ рдФрд░ рд╕рд┐рджреНрдзрд╛рдВрдд рдХреЛ рдПрдХ рд╕рд╛рде рд▓рд╛рдПрдВрдЧреЗ:







рдпрд╣ рджреЗрдЦрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ рдХрд┐ рдкрд░рд┐рдгрд╛рдо рд╡рд┐рдЪрд▓рди рдХрд░рддреЗ рд╣реИрдВ, рд▓реЗрдХрд┐рди 8 рдмрд┐рдЯреНрд╕ рдХреЗ рд▓рд┐рдП рд╕рд┐рджреНрдзрд╛рдВрдд рдФрд░ 24 рдмрд┐рдЯреНрд╕ рдХреЗ рд▓рд┐рдП рдЕрднреНрдпрд╛рд╕ рд╡реНрдпрд╛рд╡рд╣рд╛рд░рд┐рдХ рд░реВрдк рд╕реЗ рдореЗрд▓ рдЦрд╛рддреЗ рд╣реИрдВред



рдЖрдЗрдП рджреЛ рдкреИрд▓реЗрдЯ рдореЗрдВ 1 рдкрд┐рдХреНрд╕реЗрд▓ рдкреНрд░рддрд┐ "рдФрд╕рдд рдореЗрдореЛрд░реА рдЦрдкрдд" рдХреЗ рдЕрдиреБрднрд╡рдЬрдиреНрдп рдореВрд▓реНрдпреЛрдВ рдХреЛ рдкреНрд░рд╛рдкреНрдд рдХрд░рдиреЗ рдХрд╛ рдкреНрд░рдпрд╛рд╕ рдХрд░реЗрдВред рд╣рдо рдЧреНрд░рд╛рдлрд┐рдХреНрд╕ рдХрд╛ рдирд┐рд░реНрдорд╛рдг рдХрд░ рд░рд╣реЗ рд╣реИрдВред







рдпрд╣ рджреЗрдЦрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ рдХрд┐ рдмрдбрд╝реЗ рдореВрд▓реНрдпреЛрдВ рдХреЗ рд▓рд┐рдП, рд╡реЗ рдХреНрд░рдорд╢рдГ asymptotically 2 рдФрд░ 5 рдмрд╛рдЗрдЯреНрд╕ рдХрд░рддреЗ рд╣реИрдВред



рд▓реЗрдХрд┐рди рддрд╕реНрд╡реАрд░ рдХреЗ рдЫреЛрдЯреЗ рдЖрдХрд╛рд░ (рд▓рдЧрднрдЧ 100 рдкрд┐рдХреНрд╕реЗрд▓ рдкреНрд░рддрд┐ рдкрдХреНрд╖) рдХреЗ рд╕рд╛рде рд╡реЗ рдкреНрд░рддрд┐ рдкрд┐рдХреНрд╕реЗрд▓ 3 рдФрд░ 6 рдмрд╛рдЗрдЯреНрд╕ рддрдХ рдкрд╣реБрдВрдЪ рд╕рдХрддреЗ рд╣реИрдВред рд╣рдо рд╕рдиреНрдирд┐рдХрдЯрди рд╕рдорд╛рд░реЛрд╣ (рд╣рд╛рд▓рд╛рдВрдХрд┐ рдпрд╣ рдЗрд╕рдХреЗ рд▓рд╛рдпрдХ рд╣реЛрдЧрд╛) рдХреЗ рд╕рд╛рде рдкрд░реЗрд╢рд╛рди рдирд╣реАрдВ рдХрд░реЗрдВрдЧреЗ рдФрд░ рдХреНрд░рдорд╢рдГ рдкрд┐рдХреНрд╕реЗрд▓ рдкреНрд░рддрд┐ 2.5 рдФрд░ 5.5 рдмрд╛рдЗрдЯреНрд╕ рдХрд╛ рдФрд╕рдд рд▓реЗрдВрдЧреЗред



рдирддреАрдЬрддрди, рд╣рдореЗрдВ рд╡рд░реНрддрдорд╛рди рдкрд░рд┐рдЪрд╛рд▓рди рд╡рд╛рддрд╛рд╡рд░рдг рдореЗрдВ рдЬреАрдбреА рд▓рд╛рдЗрдмреНрд░реЗрд░реА рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреА рд╕рдВрднрд╛рд╡рдирд╛ рдХреА рдЬрд╛рдВрдЪ рдХрд░рдиреЗ рдХреЗ рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рдХрд╛рд░реНрдп рдорд┐рд▓рддреЗ рд╣реИрдВ:



Copy Source | Copy HTML function returnBytes( $v ) { $v = trim( $v ); switch (strtolower( $v [strlen( $v )- 1 ])) { case 'g' : $v *= 1024 ; case 'm' : $v *= 1024 ; case 'k' : $v *= 1024 ; } return $v ; } function checkMemoryForGDUsage( $w , $h , $trueColor = false ){ return (((returnBytes(ini_get( "memory_limit" ))-memory_get_usage())) > ( $w * $h * ( 2 . 5 + (((int) $trueColor ) * 3 ))))? true : false ; }



  1. Copy Source | Copy HTML function returnBytes( $v ) { $v = trim( $v ); switch (strtolower( $v [strlen( $v )- 1 ])) { case 'g' : $v *= 1024 ; case 'm' : $v *= 1024 ; case 'k' : $v *= 1024 ; } return $v ; } function checkMemoryForGDUsage( $w , $h , $trueColor = false ){ return (((returnBytes(ini_get( "memory_limit" ))-memory_get_usage())) > ( $w * $h * ( 2 . 5 + (((int) $trueColor ) * 3 ))))? true : false ; }



  2. Copy Source | Copy HTML function returnBytes( $v ) { $v = trim( $v ); switch (strtolower( $v [strlen( $v )- 1 ])) { case 'g' : $v *= 1024 ; case 'm' : $v *= 1024 ; case 'k' : $v *= 1024 ; } return $v ; } function checkMemoryForGDUsage( $w , $h , $trueColor = false ){ return (((returnBytes(ini_get( "memory_limit" ))-memory_get_usage())) > ( $w * $h * ( 2 . 5 + (((int) $trueColor ) * 3 ))))? true : false ; }



  3. Copy Source | Copy HTML function returnBytes( $v ) { $v = trim( $v ); switch (strtolower( $v [strlen( $v )- 1 ])) { case 'g' : $v *= 1024 ; case 'm' : $v *= 1024 ; case 'k' : $v *= 1024 ; } return $v ; } function checkMemoryForGDUsage( $w , $h , $trueColor = false ){ return (((returnBytes(ini_get( "memory_limit" ))-memory_get_usage())) > ( $w * $h * ( 2 . 5 + (((int) $trueColor ) * 3 ))))? true : false ; }



  4. Copy Source | Copy HTML function returnBytes( $v ) { $v = trim( $v ); switch (strtolower( $v [strlen( $v )- 1 ])) { case 'g' : $v *= 1024 ; case 'm' : $v *= 1024 ; case 'k' : $v *= 1024 ; } return $v ; } function checkMemoryForGDUsage( $w , $h , $trueColor = false ){ return (((returnBytes(ini_get( "memory_limit" ))-memory_get_usage())) > ( $w * $h * ( 2 . 5 + (((int) $trueColor ) * 3 ))))? true : false ; }



  5. Copy Source | Copy HTML function returnBytes( $v ) { $v = trim( $v ); switch (strtolower( $v [strlen( $v )- 1 ])) { case 'g' : $v *= 1024 ; case 'm' : $v *= 1024 ; case 'k' : $v *= 1024 ; } return $v ; } function checkMemoryForGDUsage( $w , $h , $trueColor = false ){ return (((returnBytes(ini_get( "memory_limit" ))-memory_get_usage())) > ( $w * $h * ( 2 . 5 + (((int) $trueColor ) * 3 ))))? true : false ; }



  6. Copy Source | Copy HTML function returnBytes( $v ) { $v = trim( $v ); switch (strtolower( $v [strlen( $v )- 1 ])) { case 'g' : $v *= 1024 ; case 'm' : $v *= 1024 ; case 'k' : $v *= 1024 ; } return $v ; } function checkMemoryForGDUsage( $w , $h , $trueColor = false ){ return (((returnBytes(ini_get( "memory_limit" ))-memory_get_usage())) > ( $w * $h * ( 2 . 5 + (((int) $trueColor ) * 3 ))))? true : false ; }



  7. Copy Source | Copy HTML function returnBytes( $v ) { $v = trim( $v ); switch (strtolower( $v [strlen( $v )- 1 ])) { case 'g' : $v *= 1024 ; case 'm' : $v *= 1024 ; case 'k' : $v *= 1024 ; } return $v ; } function checkMemoryForGDUsage( $w , $h , $trueColor = false ){ return (((returnBytes(ini_get( "memory_limit" ))-memory_get_usage())) > ( $w * $h * ( 2 . 5 + (((int) $trueColor ) * 3 ))))? true : false ; }



  8. Copy Source | Copy HTML function returnBytes( $v ) { $v = trim( $v ); switch (strtolower( $v [strlen( $v )- 1 ])) { case 'g' : $v *= 1024 ; case 'm' : $v *= 1024 ; case 'k' : $v *= 1024 ; } return $v ; } function checkMemoryForGDUsage( $w , $h , $trueColor = false ){ return (((returnBytes(ini_get( "memory_limit" ))-memory_get_usage())) > ( $w * $h * ( 2 . 5 + (((int) $trueColor ) * 3 ))))? true : false ; }



  9. Copy Source | Copy HTML function returnBytes( $v ) { $v = trim( $v ); switch (strtolower( $v [strlen( $v )- 1 ])) { case 'g' : $v *= 1024 ; case 'm' : $v *= 1024 ; case 'k' : $v *= 1024 ; } return $v ; } function checkMemoryForGDUsage( $w , $h , $trueColor = false ){ return (((returnBytes(ini_get( "memory_limit" ))-memory_get_usage())) > ( $w * $h * ( 2 . 5 + (((int) $trueColor ) * 3 ))))? true : false ; }



  10. Copy Source | Copy HTML function returnBytes( $v ) { $v = trim( $v ); switch (strtolower( $v [strlen( $v )- 1 ])) { case 'g' : $v *= 1024 ; case 'm' : $v *= 1024 ; case 'k' : $v *= 1024 ; } return $v ; } function checkMemoryForGDUsage( $w , $h , $trueColor = false ){ return (((returnBytes(ini_get( "memory_limit" ))-memory_get_usage())) > ( $w * $h * ( 2 . 5 + (((int) $trueColor ) * 3 ))))? true : false ; }



  11. Copy Source | Copy HTML function returnBytes( $v ) { $v = trim( $v ); switch (strtolower( $v [strlen( $v )- 1 ])) { case 'g' : $v *= 1024 ; case 'm' : $v *= 1024 ; case 'k' : $v *= 1024 ; } return $v ; } function checkMemoryForGDUsage( $w , $h , $trueColor = false ){ return (((returnBytes(ini_get( "memory_limit" ))-memory_get_usage())) > ( $w * $h * ( 2 . 5 + (((int) $trueColor ) * 3 ))))? true : false ; }



  12. Copy Source | Copy HTML function returnBytes( $v ) { $v = trim( $v ); switch (strtolower( $v [strlen( $v )- 1 ])) { case 'g' : $v *= 1024 ; case 'm' : $v *= 1024 ; case 'k' : $v *= 1024 ; } return $v ; } function checkMemoryForGDUsage( $w , $h , $trueColor = false ){ return (((returnBytes(ini_get( "memory_limit" ))-memory_get_usage())) > ( $w * $h * ( 2 . 5 + (((int) $trueColor ) * 3 ))))? true : false ; }



  13. Copy Source | Copy HTML function returnBytes( $v ) { $v = trim( $v ); switch (strtolower( $v [strlen( $v )- 1 ])) { case 'g' : $v *= 1024 ; case 'm' : $v *= 1024 ; case 'k' : $v *= 1024 ; } return $v ; } function checkMemoryForGDUsage( $w , $h , $trueColor = false ){ return (((returnBytes(ini_get( "memory_limit" ))-memory_get_usage())) > ( $w * $h * ( 2 . 5 + (((int) $trueColor ) * 3 ))))? true : false ; }



  14. Copy Source | Copy HTML function returnBytes( $v ) { $v = trim( $v ); switch (strtolower( $v [strlen( $v )- 1 ])) { case 'g' : $v *= 1024 ; case 'm' : $v *= 1024 ; case 'k' : $v *= 1024 ; } return $v ; } function checkMemoryForGDUsage( $w , $h , $trueColor = false ){ return (((returnBytes(ini_get( "memory_limit" ))-memory_get_usage())) > ( $w * $h * ( 2 . 5 + (((int) $trueColor ) * 3 ))))? true : false ; }



  15. Copy Source | Copy HTML function returnBytes( $v ) { $v = trim( $v ); switch (strtolower( $v [strlen( $v )- 1 ])) { case 'g' : $v *= 1024 ; case 'm' : $v *= 1024 ; case 'k' : $v *= 1024 ; } return $v ; } function checkMemoryForGDUsage( $w , $h , $trueColor = false ){ return (((returnBytes(ini_get( "memory_limit" ))-memory_get_usage())) > ( $w * $h * ( 2 . 5 + (((int) $trueColor ) * 3 ))))? true : false ; }







рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рд╕рдм рдХреБрдЫ, рдЕрдм рдЪреИрдХрдореИрдореЛрд░реАрдлреЛрд░рдЧреНрдпреВрдбреЗрдЬ рдлрдВрдХреНрд╢рди рдХреЛ рдЪреМрдбрд╝рд╛рдИ, рдКрдВрдЪрд╛рдИ рдФрд░ рдкреИрд▓реЗрдЯ рдХреЗ рдирд┐рдпреЛрдЬрд┐рдд рдореВрд▓реНрдпреЛрдВ рдХреЗ рд╕рд╛рде рдХреЙрд▓ рдХрд░реЗрдВ, рдЫрд╡рд┐ рдмрдирд╛рдиреЗ рд╕реЗ рдкрд╣рд▓реЗ, (рдпрджрд┐ рд╕рдлрд▓ рд╣реЛ), рдШрд╛рддрдХ рддреНрд░реБрдЯрд┐ рд╕реЗ рдмрдЪрд╛ рд╕рдХрддрд╛ рд╣реИред



All Articles