Podría ser. Mira te dejo uno que tengo hecho yo pero con imagenes de 1px de ancho:
Código PHP:
$valor = 30; //Este valor en realidad lo saco de base de datos
echp' <img src="/images/borde.gif" height="7"/><img src="/images/exp.gif" width="'. ($valor*70)/100 .'" height="7" border="0" /><img src="/images/vacio.gif" width="'. (((100-$valor)*70)/100) ." height="7" border="0" /><img src="/images/borde.gif" height="7"/>
Te explico. Son 3 imagenes. borde.gif hace las veces borde de la barra tanto por izquierda y derecha (es algo asi []). exp.gif es una imagen de 1px de acho de color rojo que se estira tantos pixeles como me indique el porcentaje. Al lado esta vacio.gif, una imagen de fondo gris que simplemente rellena la barra hasta 70 pixeles (que es el tope de la barra).
Saludos