The subpixel rendering is attractive in that it improves effective resolutions of displays by processing at the subpixel level. But it lies on a risk of chrominance error called color fringing effect while restoring the degraded shape of restrictive resolution. We propose a filter design method for subpixel rendering. We first generate a virtual image model, which describes how human visual system perceives color at each subpixel position. Then, we derive the filter that minimizes the difference between the original image and the corresponding virtual image. While other algorithm is achieved in frequency domain, our algorithm use simpler model for image perception and obtain the filter directly in the spatial domain. We experimentally demonstrate that the proposed filter provides smooth edges, while reducing color fringing effect.