An image rendering method, performed by a terminal device, characterized in that the method comprises: obtaining a specified base image in a to-be-rendered picture; obtaining a picture effect indication array corresponding to the base image, the picture effect indication array comprising a picture effect indication value corresponding to a pixel position of the base image, wherein the picture effect indication value comprises: a red channel value indicating transparency, a green channel value indicating specular brightness, and a blue channel value indicating a shadow level; rendering the base image to a render texture object matching a screen size of the terminal device, to obtain a base texture map; and performing color rendering on the base texture map according to the picture effect indication array, wherein the performing color rendering on the base texture map according to the picture effect indication array comprises: weighting, by using the blue channel value in the picture effect indication value as a color strength weighted value, each pixel value in the base texture map, to obtain a corresponding weighted pixel value; performing, by using the green channel value in the picture effect indication value as a specular incremental value, incremental processing on the each pixel value in the base texture map, to obtain a corresponding incremental pixel value; performing, by using the red channel value in the picture effect indication value as a transparency weighted value, weighted averaging on each incremental pixel value in the base texture map and each weighted pixel value in the base texture map, to obtain a to-be-rendered pixel value; and performing picture rendering based on the to-be-rendered pixel value. obtaining a specified base image in a to-be-rendered picture; obtaining a picture effect indication array corresponding to the base image, the picture effect indication array comprising a picture effect indication value corresponding to a pixel position of the base image, wherein the picture effect indication value comprises: a red channel value indicating transparency, a green channel value indicating specular brightness, and a blue channel value indicating a shadow level; rendering the base image to a render texture object matching a screen size of the terminal device, to obtain a base texture map; and performing color rendering on the base texture map according to the picture effect indication array, wherein the performing color rendering on the base texture map according to the picture effect indication array comprises: weighting, by using the blue channel value in the picture effect indication value as a color strength weighted value, each pixel value in the base texture map, to obtain a corresponding weighted pixel value; performing, by using the green channel value in the picture effect indication value as a specular incremental value, incremental processing on the each pixel value in the base texture map, to obtain a corresponding incremental pixel value; performing, by using the red channel value in the picture effect indication value as a transparency weighted value, weighted averaging on each incremental pixel value in the base texture map and each weighted pixel value in the base texture map, to obtain a to-be-rendered pixel value; and performing picture rendering based on the to-be-rendered pixel value. weighting, by using the blue channel value in the picture effect indication value as a color strength weighted value, each pixel value in the base texture map, to obtain a corresponding weighted pixel value; performing, by using the green channel value in the picture effect indication value as a specular incremental value, incremental processing on the each pixel value in the base texture map, to obtain a corresponding incremental pixel value; performing, by using the red channel value in the picture effect indication value as a transparency weighted value, weighted averaging on each incremental pixel value in the base texture map and each weighted pixel value in the base texture map, to obtain a to-be-rendered pixel value; and performing picture rendering based on the to-be-rendered pixel value.