Yes a HP photosmart printer will do it because it is an inkjet printer. Laser printers will not work for printing on the treated fabric and retaining the design. If you follow the directions on the envelope, the design will last through several washings.