Muchos ya os habréis dado cuenta que los magníficos navegadores web Opera, basados en el antiguo motor Presto, no visualizan bien las imágenes de TinyPic desde hace unas semanas, cosa que antes no daba ningún problema.

El problema se aplica a Opera 12.x y anteriores, así como a Opera Mini, y está causado por un problema en la última actualización de TinyPic, que intencionadamente o no, esconde las imágenes a navegadores basados en Presto, de modo que al final, estas no se visualizan.

La solución que he creado, se basa en user.js que ha creado Drozdman de Informatics Stuff, pero que por varios motivos no me gustaba por los siguientes motivos:
1) Dependía de jQuery, que lo hace más lento y pesado.
2) No comprobaba posibles condiciones de error.
3) Era demasiado lento al usar innecesariamente expresiones regulares de búsqueda y reemplazo.

De ese modo he creado mi propia adaptación, solventando esos aspectos. Este es el código:

// ==UserScript==
// @name opera_12_tinypic_fix.js
// @file This is a fix for Tinypic and Photobucket images not showing on Opera browsers. This issue affects all Presto based Opera browsers, including Opera 12.17 and older, and Opera Mini. It is distributed as an User Javascript (User.js) to be included in your browser. The work is based on Based on Drozdman (http://drozdman.blogspot.com.es/2015/04/userjs-fix-tinypic-on-opera-12.html). More details available at http://www.javiergutierrezchamorro.com/opera-no-muestra-imagenes-de-tinypic/2466
// @author Javier Gutiérrez Chamorro (http://www.javiergutierrezchamorro.com)
// @version 2.20
// @license LGPL-3.0
// @include *
// ==/UserScript==
 
'use strict';
window.addEventListener('DOMContentLoaded', function()
{
	//On tinypic site, it has imgtmp class added which makes image hidden
	if (location.hostname.indexOf('tinypic.com') !== -1)
	{
		var oElement = document.getElementById('imgFrame');
		if (oElement)
		{
			oElement.removeClass('imgtmp');
		}
	}
	else
	{
		var aoImg = document.getElementsByTagName('img');
		var iImgLen = aoImg.length;
		//Iterate throught all images in DOM
		for (var iImg = 0; iImg < iImgLen; iImg++)
		{
			var oImg = aoImg[iImg];	//Image object
			var sUrl = oImg.src;	//Image URL
			//When embeded on TinyPic or Photobucket, we should use the oi servers.
			if ((sUrl.indexOf('tinypic.com') !== -1) || (sUrl.indexOf('photobucket.com') !== -1))
			{
				sUrl = sUrl.replace('//i', '//oi');
				oImg.src = sUrl;
			}
		}
	}
}, false);

Pata instalarlo basta seguir estos pasos, pero si te pierdes, aquí te lo explican mejor:
1. Crea una carpeta en tu disco duro local, donde guardarás los scripts de usuario.
2. En Opera, accede a de Herramientas -> Preferencias -> Avanzado -> Contenidos -> Opciones Javascript y escoje en Mis archivos Javascript la carpeta que has creado en el punto 1.
3. Descarga opera_12_tinypic_fix.js (1 Kb. en formato JS), y guárdalo en esa misma carpeta.

Actualizado a martes 5 de mayo de 2015. 22:19:
Photobucket, de los mismos desarrolladores que TinyPic, adolece del mismo problema, y no visualiza las imágenes, de forma que acabo de actualizar el fix para dar soporte también a este servicio.

Actualizado a domingo 29 de noviembre de 2015. 9:55:
Ha pasado algún tiempo, y me olvidé de actualizar el artículo con la solución de quarter. Debo admitir que es más eficaz, pues se maneja nativamente por Opera, sin necesidad de que haya un UserJS ejecutándose cada vez que se carga la página. Cosa que por eficiente que sea, siempre será menos ágil.

En la barra de direcciones accedemos a opera:config, y buscamos HTTP Accept, nos aparecerá dentro del capítulo Network. Allí escribimos lo siguiente: image/gif, image/jpeg, image/pjpeg, application/x-ms-application, application/vnd.ms-xpsdocument, application/xaml+xml, application/x-ms-xbap, application/x-shockwave-flash, */*

Cerramos Opera y lo volvemos a abrir, y tema solucionado.