Faits: A. Le 20 février 2006, le Juge d'instruction du canton de Fribourg Olivier Thormann s'est adressé au Bureau du Conseil Général de la ville de Fribourg. Il exposait avoir pris connaissance du rapport de la commission chargée d'enquêter sur l'établissement des responsabilités de l'état financier de la caisse de prévoyance du personnel de la ville de Fribourg (ci-après, la commission d'enquête), ce qui avait conduit à l'ouverture d'une instruction pénale pour faux dans les titres. Il demandait la production de l'intégralité des procès-verbaux d'auditions, des bilans de la caisse de pension et de la ville de Fribourg. Entre le 27 novembre 2006 et le 1er février 2007, le Juge d'instruction a entendu plusieurs personnes à titre de renseignements, parmi lesquelles le Syndic de la ville de Fribourg et D._. Par lettre du 23 juillet 2007, le Juge d'instruction fit savoir notamment à D._ qu'après l'avoir entendu et étudié le dossier, il avait décidé de le mettre en prévention de faux dans les titres: il lui était reproché d'être coresponsable de l'inscription insuffisante, au pied du bilan, de la garantie accordée par la ville à la caisse de pension, de 2000 à 2003. La gravité des faits ne justifiait pas un renvoi devant un tribunal, de sorte que l'affaire pouvait être close par une ordonnance de condamnation, à laquelle le Ministère public avait en principe déjà consenti. Une nouvelle audition n'était pas nécessaire. Un délai était imparti au prévenu pour requérir une audition, présenter ses observations ou demander d'éventuels compléments de preuve. Le dossier pouvait être consulté. B. Le 23 août 2007, le Juge d'instruction informa les prévenus qu'il s'apprêtait à diffuser le communiqué suivant à la presse: "Dans l'affaire de la caisse de pension de la ville de Fribourg, quatre personnes ont été mises en prévention pour faux dans les titres. En octobre 2006, le juge d'instruction Olivier Thormann avait ouvert une procédure pénale pour faux dans les titres dans l'affaire de la caisse de pension de la ville de Fribourg. Ayant terminé ses auditions, répertorié les pièces utiles et informé les personnes concernées, le juge est aujourd'hui en mesure de rendre publiques ses premières décisions. Quatre personnes, trois employés communaux et Monsieur A._, ancien directeur des finances de la ville de Fribourg, sont prévenues de faux dans les titres, pour avoir, entre 2000 et 2003, minimisé l'engagement conditionnel que la ville avait pris en faveur de sa caisse de pension. La situation économique a ainsi été dépeinte de façon trop positive par rapport à la réalité. En revanche, le juge d'instruction n'a pas prononcé de mise en prévention liée à la non inscription, au pied du bilan des comptes de la ville 1995-1999, de la garantie accordée à la caisse de pension, faute qui relève de la négligence, raison pour laquelle toute action pénale serait prescrite. Si, au terme de la procédure, les quatre personnes devaient être condamnées, cela pourrait, en vue de l'importance des reproches, se faire par simple ordonnance pénale. Par ailleurs, aucune instruction pénale n'a été ouverte à l'encontre de Monsieur Dominique de Buman. Par lettre du 24 août 2007, l'avocat de D._ a estimé que le communiqué ne répondait à aucune nécessité, qu'il était prématuré et violait la présomption d'innocence. Le communiqué a néanmoins été diffusé tel quel le 27 août 2007. Le Juge d'instruction a par la suite fait des déclarations complémentaires à la presse. C. Le 11 septembre 2007, D._ a demandé la récusation du Juge d'instruction. Alors qu'aucune procédure contradictoire n'avait encore eu lieu, le Juge d'instruction avait déjà clairement manifesté son intention de rendre une ordonnance de condamnation, indépendamment d'une nouvelle audition des prévenus. Son communiqué de presse était intervenu à un moment inopportun; il contenait des indications inexactes et faisait apparaître comme acquise la culpabilité des prévenus. Ce sentiment était renforcé par les déclarations faites par la suite à la presse. L'impartialité du magistrat n'était plus garantie. D. Par décision du 30 novembre 2007, le Président de l'Office des Juges d'instruction du canton de Fribourg a rejeté la demande de récusation. Le Juge pouvait d'abord entendre les intéressés à titre de renseignements, afin de déterminer qui devait par la suite être mis en prévention. Cette procédure en deux temps respectait les droits des prévenus, notamment la présomption d'innocence. Même si le magistrat avait manifesté son intention de clore la procédure en rendant une ordonnance pénale, les prévenus pouvaient faire valoir leur droit d'être entendus et de requérir des compléments d'instruction. Selon la loi et la jurisprudence, un juge d'instruction était d'ailleurs considéré comme suffisamment impartial pour ouvrir ou compléter une instruction, même après avoir rendu une ordonnance pénale. Le communiqué de presse écrit était conforme à l'art. 72 al. 2 CPP/FR, le Juge d'instruction ayant à plusieurs reprises rappelé le principe de la présomption d'innocence. Sa diffusion le 27 août 2007 pouvait paraître prématurée, mais cela s'expliquait par la nécessité d'exculper Dominique de Buman, à la veille des élections fédérales auxquelles celui-ci se présentait. Par arrêt du 21 décembre 2007, la Chambre pénale du Tribunal cantonal de l'Etat de Fribourg a déclaré irrecevable le recours formé par D._: le droit cantonal ne prévoyait pas de recours en matière de récusation d'un juge d'instruction. E. Par acte du 17 janvier 2008, D._ forme un recours en matière pénale. Il conclut à l'admission de sa demande de récusation, subsidiairement au renvoi de la cause à l'autorité intimée pour nouvelle décision au sens des considérants. Le Président de l'Office se réfère à sa décision. Le Juge d'instruction et le Ministère public concluent au rejet du recours dans la mesure où il est recevable. 