public static void WriteImage(string url)
 {
     using (var webClient = new WebClient())
     {
         var path = Path.GetTempFileName();
         webClient.DownloadFile(url, path);
         ImageConsole.WriteImage((Bitmap)Image.FromFile(path));
     }
 }
        public static void WriteImage(Bitmap source)
        {
            var sMax    = 39;
            var percent = Math.Min(decimal.Divide(sMax, source.Width), decimal.Divide(sMax, source.Height));
            var dSize   = new Size((int)(source.Width * percent), (int)(source.Height * percent));
            var bmpMax  = new Bitmap(source, dSize.Width * 2, dSize.Height);

            for (var i = 0; i < dSize.Height; i++)
            {
                for (var j = 0; j < dSize.Width; j++)
                {
                    ImageConsole.WritePixel(bmpMax.GetPixel(j * 2, i));
                    ImageConsole.WritePixel(bmpMax.GetPixel(j * 2 + 1, i));
                }

                System.Console.WriteLine();
            }

            Console.ResetColor();
        }