explorer escribiste:Si rename() devuelve 1, que es un valor verdadero, según la documentación quiere decir que ha realizado la operación. En ese caso, $! no se refiere a esa operación, sino a una anterior que sí provocó un error. $! cambia cuando acaba de ocurrir un error (como se indica en perlvar).
No tiene sentido que saques continuamente el valor de $! si no ha ocurrido ningún error.
Entiendo, pero, ¿cómo elimino el error?
explorer escribiste: No sé para que usas pdftoppm, ya que tanto convert como mogrify (y el resto de ImageMagick) son capaces de leer ficheros pdf.
De Perl no sé mucho (nada, a decir verdad) pero de LaTeX creo saber un poco. Es verdad
convert puede convertir cualquier formato entre uno y otro, pero, en el caso especifico de las imágenes creadas con
pstricks u otro paquete de dibujo en Latex no es así, creará el png/jpg/etc... pero no se podrán leer las fuentes (se verán borrosas o no se verán) las líneas tendrán otro ancho, en fin, no tendrá la calidad esperada, por mucho que se juegue con los parámetros de
convert (y con algunos programas profesionales también), pdftoppm es el único (libre) capaz de entender las imágenes creadas con TeX, el fichero .ppm se puede convertir con ImageMagick u otro software y la calidad de la imagen obtenida es totalmente superior (por ejemplo para páginas web).
explorer escribiste: No entiendo para qué usas mogrify ahí. Parece que simplemente estás haciendo un cambio de formato de fichero, que es justo lo que hace convert. mogrify se usa más para ajustar tamaño, filtrado, etc.
Sí, es verdad, una de las utilidades de
mogrify es ajustar tamaño y filtrado, pero
Using bash Syntax Highlighting
for file in *.ppm ; do convert "$file" "${file/%ppm/png}" ; done
Coloreado en 0.001 segundos, usando
GeSHi 1.0.8.4
es equivalente (en Widows y Linux) a
Using bash Syntax Highlighting
mogrify -format png *.ppm
Coloreado en 0.002 segundos, usando
GeSHi 1.0.8.4
que es otra de las funciones para la cual está diseñado, convertir ficheros por lotes conservando el nombre.
explorer escribiste: ¿De verdad que el trabajo de renombrar los ficheros no es superior al hecho de meter, de forma automática, el nombre de los ficheros dentro del latex?
Sí, habitualmente creo guías de ejercicios (geometría) típicas de las pruebas de acceso a la universidad de mi país, cada una se compone más menos de 70 a 75 problemas (incluido las imágenes), para cambiar entre un formato u otro, basta con cambiar la línea
Using latex Syntax Highlighting
\PrependGraphicsExtensions*{*.pdf}
Coloreado en 0.002 segundos, usando
GeSHi 1.0.8.4
por la extensión que se desee, sin tener que cambiar cada línea en la que se llama a la imagen. Por eso es importante el renombrado de los benditos .ppm.
Revisaré por qué me da el error (creo que solo lo da en Windows). Si tienes otra idea de cómo renombrar los ficheros, se agradece.
EDITO: en Linux el error solo cambia de nombre:
- Renombrando test3-tmp-2.ppm a test31.ppm: 1 : Function not implemented
Saludos,
Pablo
PD: Si no quedan bien los espacios, es por que no me acostumbro a GNOME3 y las fuentes se ven un poco distorsionadas.